黑马程序员技术交流社区

标题: 多线程实现买票问题 [打印本页]

作者: 邓显俊    时间: 2016-8-29 07:17
标题: 多线程实现买票问题
package byetickets;

public class MyThread implements Runnable{
    private int tickets=1;//票数
@Override
public void run() {
         while(true){
        synchronized (this) {
if (tickets > 100) {//共有100张票
break;
}
System.out.println(Thread.currentThread().getName() + "出售了第" + tickets + "张票!");
tickets++;
}
         
         }
}

}
1.2售票点的模拟
package byetickets;

public class Test01 {
   public static void main(String[] args) {
  MyThread my=new MyThread();
  Thread t1=new Thread(my,"售票点1");
  Thread t2=new Thread(my,"售票点2");
  Thread t3=new Thread(my,"售票点3");
  Thread t4=new Thread(my,"售票点4");
  t1.start();
  t2.start();
  t3.start();
  t4.start();
   
   }
}


作者: 邓显俊    时间: 2016-8-29 07:18
不错不粗,分享一下
作者: truth95    时间: 2016-8-29 08:29
昨天刚解决了这个题,一样的方法
作者: shijialong1111    时间: 2016-8-30 17:24
6666666666666666666
作者: 细听风语为梧桐    时间: 2016-8-30 21:26
第三行 private int 的票数为什么不是100;而是1 ?
作者: 小超超    时间: 2016-8-30 22:30
不明觉历。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2