多线程之Join方法
来源:互联网 发布:蕾丝内裤淘宝买家秀 编辑:程序博客网 时间:2024/06/04 19:20
线程加入:join()方法,等待其他线程终止。在当前线程中调用另一个线程的join()方法,则当前线程转入阻塞状态,直到另一个进程运行结束,当前线程再由阻塞转为就绪状态。
package thread;public class ThreadJoinTest {/** * @param args */public static void main(String[] args) {ThreadJoin tj = new ThreadJoin();Thread t1 = new Thread(tj);NormalThread nt = new NormalThread(t1);Thread t2 = new Thread(nt);t1.start();t2.start();}}class ThreadJoin implements Runnable {@Overridepublic void run() {for (int i=0;i<10;i++) {System.out.println(Thread.currentThread().getName() + "-->" + i);try {Thread.sleep(500);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}class NormalThread implements Runnable {private Thread t;NormalThread(Thread t) {this.t = t;}@Overridepublic void run() {for (int i=0;i<10;i++) {System.out.println(Thread.currentThread().getName() + "-->" + i);try {Thread.sleep(500);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}if (i == 3) {try {t.join(); // 会使当前线程暂停运行,知道t运行完毕} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}}
运行结果:
Thread-0-->0
Thread-1-->0
Thread-0-->1
Thread-1-->1
Thread-1-->2
Thread-0-->2
Thread-0-->3
Thread-1-->3
Thread-0-->4
Thread-0-->5
Thread-0-->6
Thread-0-->7
Thread-0-->8
Thread-0-->9
Thread-1-->4
Thread-1-->5
Thread-1-->6
Thread-1-->7
Thread-1-->8
Thread-1-->9
0 0
- 多线程之Join方法
- 多线程之join方法
- java多线程之join()方法
- java多线程之join()方法
- 深入浅出JAVA多线程之方法 JOIN
- Java多线程之join方法的使用
- java多线程-join方法
- 多线程 -- join()方法
- 多线程中的join方法
- 多线程(join方法)
- 【多线程-Join()方法】
- 多线程的join()方法
- 多线程中的Join()方法
- 多线程的join方法
- 多线程join方法解析
- Java 多线程join方法
- java多线程join方法
- java 多线程之join
- C++模板template
- 成功,不是你所站的位置,而是你要去的方向
- 疲劳怎么办 如何消除疲劳
- R:因子
- 全自动软化水设备:全自动软化水设备选型要点说明
- 多线程之Join方法
- HDU 5074 Hatsune Miku 2014 Asia AnShan Regional Contest dp(水
- centos export问题
- utlrp.sql和catpatch.sql两个脚本的作用
- 假期正式结束
- DEVKIT8500 DVSDK烧写启动步骤
- 智力题
- Apache2.2升级到2.4出现403 Forbidden
- Android 5.0 系统将会是 Root 的超级噩梦