JAVA 线程Join

简介: join方法: 当某个线程要等待另一个线程执行结束后才能继续执行时,使用join方法。 public class DinnerThread { public static void main(String[] args){ DinnerThread thread = new DinnerThread(); Dinner fatherThread = thread.

join方法: 当某个线程要等待另一个线程执行结束后才能继续执行时,使用join方法。

public class DinnerThread {
	
	public static void main(String[] args){
		DinnerThread thread = new DinnerThread();
		Dinner fatherThread = thread.new Dinner();
		Thread myThread = new Thread(fatherThread);
		myThread.start();
		
	}

	public class Dinner implements Runnable
	{

		public void run() {
			System.out.println("去饭店吃饭");
			System.out.println("点完菜让饭店做菜:");
			Thread restaurantThread = new Thread(new RestaurantThread());
			restaurantThread.start();
			try {
				restaurantThread.join();
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			System.out.println("开始吃饭");	
		}
		
	}
	
	public class RestaurantThread implements Runnable{

		public void run() {
			System.out.println("饭店开始做菜");
			for(int i=0;i<10;i++){
				System.out.println("饭店做菜("+(i+1)+")...");
				try {
					Thread.sleep(1000);
				} catch (InterruptedException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			System.out.println("饭店上菜");
			
		}
		
	}
}

 打印结果如下:

去饭店吃饭
点完菜让饭店做菜:
饭店开始做菜
饭店做菜(1)...
饭店做菜(2)...
饭店做菜(3)...
饭店做菜(4)...
饭店做菜(5)...
饭店做菜(6)...
饭店做菜(7)...
饭店做菜(8)...
饭店做菜(9)...
饭店做菜(10)...
饭店上菜
开始吃饭

目录
相关文章
|
4天前
|
Java 机器人 程序员
Java中的线程通信:wait、notify与Condition详解
Java中的线程通信:wait、notify与Condition详解
|
4天前
|
存储 安全 Java
Java中的线程安全与同步技术
Java中的线程安全与同步技术
|
22小时前
|
监控 安全 算法
如何有效地处理Java中的多线程
如何有效地处理Java中的多线程
|
1天前
|
Java 调度
Java多线程编程与并发控制策略
Java多线程编程与并发控制策略
|
1天前
|
安全 算法 Java
java多线程面试题2019整理
java多线程面试题2019整理
|
1天前
|
安全 Java 开发者
Java并发编程:理解并发与多线程
在当今软件开发领域,Java作为一种广泛应用的编程语言,其并发编程能力显得尤为重要。本文将深入探讨Java中的并发编程概念,包括多线程基础、线程安全、并发工具类等内容,帮助开发者更好地理解和应用Java中的并发特性。
6 1
|
2天前
|
监控 Java 调度
Java并发编程:深入理解线程池
【6月更文挑战第26天】在Java并发编程的世界中,线程池是提升应用性能、优化资源管理的关键组件。本文将深入探讨线程池的内部机制,从核心概念到实际应用,揭示如何有效利用线程池来处理并发任务,同时避免常见的陷阱和错误实践。通过实例分析,我们将了解线程池配置的策略和对性能的影响,以及如何监控和维护线程池的健康状况。
7 1
|
1天前
|
存储 缓存 Java
Java并发编程之线程池的使用
Java并发编程之线程池的使用
|
1天前
|
安全 Java 调度
精通Java中的线程同步与互斥
精通Java中的线程同步与互斥
|
2天前
|
存储 缓存 Java
老程序员分享:Java并发编程:线程池的使用
老程序员分享:Java并发编程:线程池的使用

热门文章

最新文章