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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

vividou

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

请路过大神帮忙看一下,谢谢~
四个窗口同时售票的问题中,因为用static修饰符会使票数的生命周期很长,所以没有使用嘛。然后跟着老师走了遍用实现Runnable接口方式来完成,理论上不是应该四个窗口的总和是卖100张票吗?但我运行多次的结果都会出现两个以上的窗口卖第一张票,即100号。


未命名.JPG (87.79 KB, 下载次数: 27)

运行结果

运行结果

运行.JPG (98.84 KB, 下载次数: 30)

主要代码

主要代码

5 个回复

倒序浏览
回复 使用道具 举报
MosLY 版主 2017-6-18 08:13:28
藤椅
回复 使用道具 举报
tickets没有静态修饰,所以每个线程都有自己的票而不是共享100张
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
第一要有同步,第二要加同步锁
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
synchronized( ThreadDemo2.class ) {
   while(true) {
......................

}
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马