爸爸和儿子的故事带你理解java线程
来源:互联网 发布:eclipse php 安装 编辑:程序博客网 时间:2024/04/27 15:55
今天回顾线程方面的知识,发现一个很有意思的小程序,是用来说明多线程的下面贴出来分享下,对初学者理解线程有很大的帮助
爸爸和儿子的故事
public class FatherThread extends Thread{@Overridepublic 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{@Overridepublic 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 blocke.printStackTrace();}}}运行结果
爸爸和儿子的故事
爸爸想抽烟,发现烟抽完了
爸爸让儿子去买包红塔山
爸爸等儿子买烟回来
儿子去买烟了
儿子去买烟要10分钟
儿子出去第1分钟
儿子出去第2分钟
儿子出去第3分钟
儿子出去第4分钟
儿子出去第5分钟
儿子出去第6分钟
儿子出去第7分钟
儿子出去第8分钟
儿子出去第9分钟
儿子出去第10分钟
儿子去买烟回来了
爸爸高兴的接过烟开始抽,并把零钱给了儿子
程序进入主函数,首先father线程开始执行。爸爸让儿子去买烟,然后等待儿子买烟回来,这时son线程启动10分钟后儿子回来fathrer线程继续执行
17 0
- 爸爸和儿子的故事带你理解java线程
- 爸爸和儿子的故事带你理解java线程
- 儿子,你是爸爸的好孩子
- 爸爸和儿子
- 爸爸儿子和狗狗
- 爸爸和儿子的对话!佩服!值得存五十年!
- 一个故事帮你理解线程和线程池
- 一个故事让你理解线程和线程池
- 一个故事帮你理解线程和线程池
- 爸爸,儿子祝你早日康复
- java同步和互斥的应用:生产者消费者之爸爸妈妈儿子女儿苹果橘子编程实现
- 一个父亲和儿子的故事 并查集相关内容
- 看到一个理解进程和线程的故事
- 以故事的方式让你理解Java(一)
- 以故事的方式让你理解Java(二)
- 以故事的方式让你理解Java(二)
- 以故事的方式让你理解Java(一)
- 和你的故事
- adt更新过后出现的问题
- Qstring,char,int,QByteArray之间到转换
- threadlocal用法及原理
- mysql运维-slave_skip_errors
- 个贷款回落和大公司的合法
- 爸爸和儿子的故事带你理解java线程
- url参数中有+、空格、=、%、&、#等特殊符号的问题解决
- 【iOS】unrecognized selector sent to instance出现的原因和解决方案
- 【人流医院哪家最好】北京东方博大医院每台手术都有100个安全小细节
- 虽然今天咖啡厅公司公司的
- JS原型与原型链终极详解
- 日语学习之新版初级标准日本语-1 李さんは 中国人です。
- BatchedTooManyRowsAffectedException Batch update returned unexpected row count异常问题
- uva12034 race