A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

zhengguanyann

中级黑马

  • 黑马币:42

  • 帖子:35

  • 精华:0

一辆公交车有70个座位,只能从前后门下车,用多线程模拟这个 过程,
并且输出剩下的座位

3 个回复

倒序浏览
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  ) + "个位置");
                        }
                }
        }
       
}
回复 使用道具 举报
zhengguanyann 发表于 2016-9-8 21:31
package com.heima

public class Test2 {

厉害啊。。。
回复 使用道具 举报
赞一个。。。。。。。。。。。。。。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马