join()

来源:互联网 发布:js设置left值 编辑:程序博客网 时间:2024/06/05 01:03
一个线程如果执行了join语句,那么就有新的线程加入,执行该语句的线程必须要让步给新加入的线程完成任务,然后才能继续执行。package com.cn.thread;class Mom extends Thread{@Overridepublic void run() {System.out.println("妈妈洗菜");System.out.println("妈妈切菜");System.out.println("妈妈开始炒菜");System.out.println("妈妈炒着炒着");System.out.println("妈妈发现没有酱油了");//叫儿子 去打酱油Son s = new Son();s.start();try {s.join();//加入。一个线程如果执行了join语句,那么就有新的线程加入,执行该语句的线程必须要让步给新加入的线程完成任务,然后才能继续执行。} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("妈妈继续炒菜");System.out.println("全家人开始吃饭了。。。");}}class Son extends Thread{@Overridepublic void run() {System.out.println("儿子接到命令下楼");System.out.println("儿子找商店");System.out.println("儿子买到了酱油");System.out.println("儿子把酱油给了妈妈");}}public class Demo13 {public static void main(String[] args) {Mom m = new Mom();m.start();}}

0 0