黑马程序员技术交流社区

标题: 多线程,更简单的解决方式 [打印本页]

作者: 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