Java--线程的先后执行顺序控制
2016-08-13 15:21
267 查看
说明
一般在多线程编程时,需要控制线程的先后执行顺序,比如:主线程中写了子线程t1,想要的效果是需要t1先执行,然后再执行接下来的主线程操作,但是默认的是主线程先执行,所以问题就出现了,执行结果与预期结果不一致。下面将介绍Thread的join()方法来解决这个问题。
方法
有两个线程t1和t2,现在让t1比t2先执行:
总结
多线程编程时,可通过join()方法控制线程的先后执行顺序。
一般在多线程编程时,需要控制线程的先后执行顺序,比如:主线程中写了子线程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()方法控制线程的先后执行顺序。
相关文章推荐
- Java多线程系列四——控制线程执行顺序
- java 多线程控制线程执行顺序
- Java控制3个线程顺序执行2次
- java 中线程执行顺序控制
- Java中使用ReentrantLock控制线程执行顺序
- 如何控制线程执行的先后顺序
- java中线程执行顺序控制
- java中控制线程间执行顺序的方法
- java 中线程执行顺序控制
- java中线程执行顺序控制
- java控制线程的执行顺序
- Java中的继承与静态static等的执行先后顺序的面试题
- java控制多线程执行顺序
- 控制线程顺序执行
- java通过线程控制程序执行超时_hanCSDN_20130815
- Oracle不支持脏读,控制事务执行先后顺序的方法
- java信号量控制线程打印顺序的示例分享
- 关于Java中静态代码块以及构造函数的执行先后顺序
- Java中线程顺序执行
- java中结合单例模式,控制单例类的某方法在被多线程调用时,只被1个线程调用执行,执行完毕后才被另一线程调用