thread join
来源:互联网 发布:剑三帅气成男脸型数据 编辑:程序博客网 时间:2024/05/21 22:29
package thread.demo01;public class ThreadJoinExample{public static void main(String[] args){Thread t1 = new Thread(new MyRunnable(), "t1");Thread t2 = new Thread(new MyRunnable(), "t2");Thread t3 = new Thread(new MyRunnable(), "t3");t1.start();// start second thread after waiting for 2 seconds or if it's deadtry{t1.join(2000);}catch (InterruptedException e){e.printStackTrace();}t2.start();// start third thread only when first thread is deadtry{t1.join();}catch (InterruptedException e){e.printStackTrace();}t3.start();// let all threads finish execution before finishing main threadtry{t1.join();t2.join();t3.join();}catch (InterruptedException e){e.printStackTrace();}System.out.println("All threads are dead, exiting main thread");}}class MyRunnable implements Runnable{@Overridepublic void run(){System.out.println("Thread started:::" + Thread.currentThread().getName());try{Thread.sleep(4000);}catch (InterruptedException e){e.printStackTrace();}System.out.println("Thread ended:::" + Thread.currentThread().getName());}}
Thread started:::t1Thread started:::t2Thread ended:::t1Thread started:::t3Thread ended:::t2Thread ended:::t3All threads are dead, exiting main thread.
阅读全文
0 0
- Thread.Join
- Thread Join
- Thread join
- Thread.join()
- thread.join()
- Thread.join
- Thread join
- Thread Join()
- Thread.join()
- thread join
- Thread.join
- Thread.Join()和Thread.Sleep()
- Thread.Join()和Thread.Sleep()
- thread::join和thread::detach
- 关于Thread.join( )方法
- Thread中的Join问题
- 浅析 Java Thread.join()
- thread.join()的用法
- Struts2(二)核心思想及其工作原理
- 前端演进史
- linux下shell script学习(二)
- java静态变量,静态方法的理解
- STL库容器vector Operators赋值,比较函数
- thread join
- 踩过的坑—DES加密解密
- 【背包->最短路】洛谷2662[牛场围栏]题解
- 牛客网的java面试题
- WUST 1906 演讲大厅安排,饥饿的牛(dp+线段覆盖经典)
- mysql数据库实现读写分离
- 使用Androidstudio时按generate键,提示IllegalArgumentException: cannot add an action twice: Generate Butterkn
- STL库容器 vector assign赋值函数
- 动态数据结构-动态建立链表