Java--线程的先后执行顺序控制
来源:互联网 发布:手机淘宝如何切换账号 编辑:程序博客网 时间:2024/05/01 19:36
说明
一般在多线程编程时,需要控制线程的先后执行顺序,比如:主线程中写了子线程t1,想要的效果是需要t1先执行,然后再执行接下来的主线程操作,但是默认的是主线程先执行,所以问题就出现了,执行结果与预期结果不一致。下面将介绍Thread的join()方法来解决这个问题。
方法
有两个线程t1和t2,现在让t1比t2先执行:
Thread t1 = new Thread(new Runnable() { @Override public void run() { Sysout.out.print("t1"); } });
Thread t2 = new Thread(new Runnable() { @Override public void run() { try { // 引入t1线程,等待t1线程执行完 t1.join(); } catch (InterruptedException e) { e.printStackTrace(); } Sysout.out.print("t2"); } });
t2.start();t1.start();执行结果t1 t2
总结
多线程编程时,可通过join()方法控制线程的先后执行顺序。
1 0
- Java--线程的先后执行顺序控制
- 如何控制线程执行的先后顺序
- java控制线程的执行顺序
- java执行的先后顺序---P109
- java web 过滤器的执行先后顺序
- Java语句的执行先后顺序
- Java类的执行先后顺序
- 控制线程的执行顺序
- 程序执行的先后顺序
- java中控制线程间执行顺序的方法
- java 中线程执行顺序控制
- java 中线程执行顺序控制
- java 中线程执行顺序控制
- java 多线程控制线程执行顺序
- java中线程执行顺序控制
- java中线程执行顺序控制
- 控制线程顺序执行
- java 程序初始化执行先后顺序
- 数据结构实验之查找四:二分查找
- C++ explicit的作用
- Linux学习-图片云
- Java实现LRU算法
- 数据结构:串
- Java--线程的先后执行顺序控制
- ACDream 1067 Triangles
- Python内置的字符串处理函数
- HDU 5742 It's All In The Mind 水题
- angularJS绑定数据中对标签转义的处理
- PHP中 D()和M()方法的区别
- gcc 内联汇编用法介绍
- 对抽象类和接口的理解
- 交叉排序