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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邓显俊 中级黑马   /  2016-8-29 07:17  /  885 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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();
   
   }
}

5 个回复

倒序浏览
不错不粗,分享一下
回复 使用道具 举报
昨天刚解决了这个题,一样的方法
回复 使用道具 举报
6666666666666666666
回复 使用道具 举报
第三行 private int 的票数为什么不是100;而是1 ?
回复 使用道具 举报
不明觉历。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马