97C5EF749B594165B8B069B84CA695C6.jpg (41.56 KB, 下载次数: 26)
多线程售票运行结果
早知道 发表于 2013-9-25 17:16
这是线程安全问题,多线程会经常出现这种问题。解决方案就是对操作共享数据的代码块进行同步。
像你的代码 ...
罗凯健 发表于 2013-9-25 17:19
因为创建了2个对象,每个对象里面有100张票,而且没进行同步,所以票就有2*100=200张~ ...
梁贺 发表于 2013-9-25 17:25
你这是线程不安全的。
while(true)
{
刘渝灵 发表于 2013-9-25 17:27
兄弟,我只创建了一个共享资源对象即 Ticket t = new Ticket(); 4个线程都是用的这个资源创建的,你说我 ...
罗凯健 发表于 2013-9-25 17:37
sorry,没看题目就乱说一通了。另外说一下,你的程序没有明确的退出循环标记,我几乎死机了。我也没运行 ...
暮雨 发表于 2013-9-25 19:39
对于你这种情况,我想着只是一个特殊的结果,对于多线程同时访问临界资源问题,如果不进行同步处理,就很有 ...
刘渝灵 发表于 2013-9-26 08:42
你的意思就是说tickets--不是一步完成的操作,在tickets自减之前,多条线程可能已经输出tickets了?其实 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |