爸爸和儿子的故事带你理解java线程
2014-10-29 14:27
429 查看
今天回顾线程方面的知识,发现一个很有意思的小程序,是用来说明多线程的下面贴出来分享下,对初学者理解线程有很大的帮助
爸爸和儿子的故事
爸爸和儿子的故事
爸爸想抽烟,发现烟抽完了
爸爸让儿子去买包红塔山
爸爸等儿子买烟回来
儿子去买烟了
儿子去买烟要10分钟
儿子出去第1分钟
儿子出去第2分钟
儿子出去第3分钟
儿子出去第4分钟
儿子出去第5分钟
儿子出去第6分钟
儿子出去第7分钟
儿子出去第8分钟
儿子出去第9分钟
儿子出去第10分钟
儿子去买烟回来了
爸爸高兴的接过烟开始抽,并把零钱给了儿子
程序进入主函数,首先father线程开始执行。爸爸让儿子去买烟,然后等待儿子买烟回来,这时son线程启动10分钟后儿子回来fathrer线程继续执行
爸爸和儿子的故事
public class FatherThread extends Thread{ @Override public void run() { System.out.println("爸爸想抽烟,发现烟抽完了"); System.out.println("爸爸让儿子去买包红塔山"); Thread son = new SonThread(); son.start(); System.out.println("爸爸等儿子买烟回来"); try { //join含义:等待son线程执行完毕,father线程才继续执行 son.join(); } catch (InterruptedException e) { System.out.println("爸爸出门去找儿子跑哪去了"); System.exit(1); } System.out.println("爸爸高兴的接过烟开始抽,并把零钱给了儿子"); } }
public class SonThread extends Thread{ @Override public void run() { String tags ="\t\t\t\t\t"; System.out.println(tags+"儿子去买烟了"); System.out.println(tags+"儿子去买烟要10分钟"); try { for(int i =0; i<10;){ Thread.sleep(1000); System.out.println(tags+"儿子出去第"+ ++i +"分钟"); } } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(tags+"儿子去买烟回来了"); } }
public class Main { public static void main(String[] args){ System.out.println("爸爸和儿子的故事"); Thread faThread =new FatherThread(); faThread.start(); try { Thread.sleep(5000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }运行结果
爸爸和儿子的故事
爸爸想抽烟,发现烟抽完了
爸爸让儿子去买包红塔山
爸爸等儿子买烟回来
儿子去买烟了
儿子去买烟要10分钟
儿子出去第1分钟
儿子出去第2分钟
儿子出去第3分钟
儿子出去第4分钟
儿子出去第5分钟
儿子出去第6分钟
儿子出去第7分钟
儿子出去第8分钟
儿子出去第9分钟
儿子出去第10分钟
儿子去买烟回来了
爸爸高兴的接过烟开始抽,并把零钱给了儿子
程序进入主函数,首先father线程开始执行。爸爸让儿子去买烟,然后等待儿子买烟回来,这时son线程启动10分钟后儿子回来fathrer线程继续执行
相关文章推荐
- 爸爸和儿子的故事带你理解java线程
- 爸爸和儿子的故事带你理解java线程
- Java线程同步机制synchronized关键字的理解
- java线程同步问题(一个理解wait()与notify()的例子)
- java线程安全理解
- 线程进程Java多线程(一)、理解进程与多线程的概念及关系
- 【线程】-Java线程中断的本质深入理解
- java线程安全理解
- Java之线程安全的简单理解
- Java线程中断的本质深入理解
- 【Java 基本功之中断线程的理解】
- Java线程之yeild()理解
- 一个深入理解JAVA传统线程对象创建的例子
- java 中线程的创建方式,及对线程的个人理解
- java线程安全的理解
- java线程安全理解
- Java线程同步机制synchronized关键字的理解
- java线程安全理解
- Java线程中断的本质深入理解
- java基础 线程理解