多线程_插队join

Java线程之join方法详解

目录

故事理解join

运行结果


写在哪个线程体,当前线程体就被阻塞

故事理解join

package com.pt.thread;
/**
 * 理解join
 * @author tyler
 *
 */
public class Join {
	public static void main(String[] args) {
		System.out.println("猪儿和儿子买酱油的故事");
		new Thread(new Piggy()).start();
	}
	
}


class Piggy extends Thread{
	
	public void run() {
		super.run();
		
		System.out.println("猪儿想炒一个酱肉丝,发现没酱油了");
		System.out.println("让儿子去买海天酱油");
		// 儿子出现
		Thread thread = new Thread(new Son());
		thread.start();
		// 需要等待,才能执行下面的操作
		try {
			thread.join(); // 当前线程被阻塞
			System.out.println("猪儿接过酱油,得知儿子扶了老奶奶,表扬儿子,剩下零钱给了儿子");
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			System.out.println("儿子太久不回来,猪儿去找儿子");
		}
		
		
	}
	
}

class Son extends Thread{
	
	@Override
	public void run() {
		// TODO Auto-generated method stub
		super.run();
		
		System.out.println("儿子接过猪儿的钱出去了");
		System.out.println("路边有个老奶奶过马路,儿子去扶老奶奶");
		for (int i = 1; i < 11; i++) {
			System.out.println(i + "分钟过去了");
			try {
				Thread.sleep(1000);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		System.out.println("扶完了老奶奶,该去打酱油了。。。");
		System.out.println("买好酱油,回家!");
	
		
	}
	
}

运行结果

猪儿和儿子买酱油的故事
猪儿想炒一个酱肉丝,发现没酱油了
让儿子去买海天酱油
儿子接过猪儿的钱出去了
路边有个老奶奶过马路,儿子去扶老奶奶
1分钟过去了
2分钟过去了
3分钟过去了
4分钟过去了
5分钟过去了
6分钟过去了
7分钟过去了
8分钟过去了
9分钟过去了
10分钟过去了
扶完了老奶奶,该去打酱油了。。。
买好酱油,回家!
猪儿接过酱油,得知儿子扶了老奶奶,表扬儿子,剩下零钱给了儿子

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值