黑马程序员技术交流社区
标题:
多线程,更简单的解决方式
[打印本页]
作者:
zhengguanyann
时间:
2016-9-7 12:30
标题:
多线程,更简单的解决方式
一辆公交车有70个座位,只能从前后门下车,用多线程模拟这个 过程,
并且输出剩下的座位
作者:
zhengguanyann
时间:
2016-9-8 21:31
package com.heima
public class Test2 {
/**
*一辆公交车有70个座位,只能从前后上车,用多线程模拟这个 过程,
*并且输出剩下的座位
*/
public static void main(String[] args) {
System.out.println("一辆公交车有70个座位");
Car c = new Car();
Thread th1 = new Thread(c);
Thread th2 = new Thread(c);
th1.setName("从前门");
th2.setName("从后门");
th1.start();
th2.start();
}
}
class Car implements Runnable{
private int num = 70;
@Override
public void run() {
while(true){
synchronized (Car.class) {
if (num <=0) {
break;
}
System.out.println(Thread.currentThread().getName() + "上车:" + (70- num +1) +"人,还剩:" + (--num ) + "个位置");
}
}
}
}
作者:
heilashi
时间:
2016-9-8 21:44
zhengguanyann 发表于 2016-9-8 21:31
package com.heima
public class Test2 {
厉害啊。。。
作者:
zwy1174
时间:
2016-9-8 22:00
赞一个。。。。。。。。。。。。。。。。。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2