问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java 多线程 售票问题

发布网友 发布时间:2022-05-31 17:20

我来回答

2个回答

热心网友 时间:2023-10-20 18:50

你这是没有对代码进行同步,因为有三个线程,可以a线程进入了for循环,但是没有进行 num--操作,然后b线程也进来了,这个时候由于a线程没有进行num--操作,b线程是可以执行的,而b执行完了之后,由于a线程还在for循环中,接着执行了 num--操作。
解决办法:让for循环语句一次只能有一个线程执行。
即添加同步代码块:将for循环放入 synchronized(Ticket .class){}的大括号中。
或者将public void run()改为 public synchronized void fun()

热心网友 时间:2023-10-20 18:50

必然出现了三次,你的num已经被静态认50了,并且是三次初始化tick方法自然会每次都调用一次,num值在每次调用的时候都不会改变。追问

但是之后怎么不重复出现了呢

追答把父类代码可以看看给我?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
十亿韩元折合人民币是多少阿? 邮政银行卡余额查询 邮政储蓄查询余额怎么查 艰难 的国运与雄健的国民读后感500(把以前与现在作对比) 初一下册人教版 艰难的国运与雄健的国民 读后感300字 今日头条哪个版本的有电脑版电脑版今日头条怎么下载 今日头条在电脑上如何安装今日头条怎样就安装到电脑上了 如何评价武庙? 武经总要前集概述 武经总要军事思想 晨光 热可擦笔公务员考试可以用吗 java多线程指定窗口卖第10张票,怎么写代码呢? 可擦笔字迹一个月之后可以擦掉吗 java多线程模拟售票问题 100张票,用java多线程实现3个窗口按顺序依次卖票,如何实现 java多线程的卖票问题 谁厦门未建网站企业名录? 用同一个手机号重新注册了一个,之前的微信怎么登录? 用同一个手机号重新注册了一个,之前的微信怎么登录? 如何把自己在桌面上新建的文本文档内的内容转换为TXT格式呢 梦见一对燕子在亲亲打都不走 梦见一对燕子在外面亲亲打都不走_百度问一问 蒂佳婷药丸面膜过敏可以用吗 用同一个手机号重新注册了一个,之前的微信怎么登录? 求“学不邋等”是什么意思 上海鲁南医院和上海华山医院 去眼袋哪个好。案例怎么? 上海去眼袋最好医院 是哪家? 用同一个手机号重新注册了一个,之前的微信怎么登录? 江苏联通用户,怎么开通夜间流量包 江苏联通哪种手机卡套餐便宜? 长春学日语、韩语、英语究竟要多少钱? java多线程售票程序,要交作业了,急急急! java用了sychoronized多线程 卖票问题 卖出了两个第一张票 java 中多线程中的四个窗口卖100张票问题 我的答案是 23x32速算法怎么作? 编写了一个JAVA的售票小程序,多线程实现售票系统,但却无法实现两个线程共享资源,是怎么回事?请指教。 无尘粉笔用什么可以擦干净 JAVA多线程问题(卖车票问题),由于代码太多,直接上图了 java多线程售票程序 用java写多线程卖票时出现了死循环? 我今年是安徽高考学生,请问能用晨光可擦笔答题吗 java 多线程模拟火车售票系统问题 23x32算式和验算怎么写? JAVA 多线程 4个售票员卖1000张票 为什么我的是第一张票被1234售票员卖了然后再卖第二章张?请高手解答 抖音团购的鼋头渚门票要怎么预约 23/32×32=?简便计算,谢谢 金蝶会计岗位综合能力证书在哪报名 列竖式计算(发图片): 32×23= 梦到很多小猫有的被别人杀了有一只被我救了 23×((32+38)÷14)简便运算? 考金蝶会计综合能力考试证书有什么作用?