博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程练习之模拟上车过程并在控制台打印
阅读量:3960 次
发布时间:2019-05-24

本文共 845 字,大约阅读时间需要 2 分钟。

题目

有一辆班车除司机外只能承载80个人,假设前中后三个车门都能上车,如果坐满则不能再上车。

请用线程模拟上车过程并且在控制台打印出是从哪个车门上车以及剩下的座位数。
比如:(前门上车---还剩N个座...)

 

代码实现

class Car implements Runnable{	private int number = 80;	private boolean flag = true; 		public void run() {		while(number>0) {			synchronized ("abc") {								/*if(!flag) {					break;				}*/				if(number<=0) {					break;				}				try {					Thread.sleep(100);				} catch (InterruptedException e) {					e.printStackTrace();				}				number--;				System.out.println(Thread.currentThread().getName()+" 还剩下座位号"+number);				if(number==0) {					flag = false;				}			}		}	}	}public class demo {	public static void main(String[] args) {				Car car = new Car();				Thread thread1 = new Thread(car,"前门线程");		Thread thread2 = new Thread(car,"中门线程");		Thread thread3 = new Thread(car,"后门线程");				thread1.start();		thread2.start();		thread3.start();	}}

 

转载地址:http://npazi.baihongyu.com/

你可能感兴趣的文章
计算机专业权威期刊投稿经验总结
查看>>
如何在三个月内学会一门外语?
查看>>
看看你对Linux到底了解多少?
查看>>
网上看到的:ARM入门最好的文章(转)
查看>>
中国最美情诗100句
查看>>
javascript注册window的onload事件问题研究
查看>>
客户端技术分页控件javascript+css,可用于任何服务器端技术
查看>>
学习Swing 的网站[转]
查看>>
Google App engine 的第一个应用 midispot
查看>>
提问的智慧
查看>>
关于dom4j无法解析xmlns问题及生成非UTF-8字符集乱码问题的解决
查看>>
很好的一篇文章 如果让我重做一次研究生 王汎森
查看>>
保护U盘批处理文件
查看>>
hibernate 自动导入sql 文件import.sql 国际化编码的问题的解决方案
查看>>
第七颗头骨 & 忘魂花 凤凰
查看>>
李小龙哲学之言
查看>>
潜伏中体现的潜规则
查看>>
[Java] Appfuse 源代码分析
查看>>
[Java] Appfuse 最佳实践
查看>>
[心情] 如果有一天
查看>>