实现
我们下面需要完成这样一个应用场景:
1.早上;2.测试人员、产品经理、开发人员陆续的来公司上班;3.产品经理规划新需求;4.开发人员开发新需求功能;5.测试人员测试新功能。
规划需求,开发需求新功能,测试新功能是一个有顺序的,我们把thread1看做产品经理,thread2看做开发人员,thread3看做测试人员。
1.使用线程的join方法
join():是Theard的方法,作用是调用线程需等待该join()线程执行完成后,才能继续用下运行。
如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:787707172,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。
应用场景:当一个线程必须等待另一个线程执行完毕才能执行时可以使用join方法。
package com.wwj.javabase.thread.order;
/**
- @author wwj
- 通过子程序join使线程按顺序执行
*/
public class ThreadJoinDemo {
public static void main(String[] args) {
final Thread thread1 = new Thread(new Runnable() {让线程按顺序执行8种方法原文地址:https://blog.51cto.com/13954634/2369363
时间: 2024-11-05 23:31:16