永发信息网

public class ThreadSafeTest implements Runnable {.....tickets-1 tickets-2怎么也输出了啊??

答案:2  悬赏:70  手机版
解决时间 2021-03-15 20:49
public class ThreadSafeTest implements Runnable {
int num = 10;

public void run() {
while (true) {
if (num > 0) {
try {
Thread.sleep(100);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("tickets" + num--);
}

}

}// /run

public static void main(String[] args) {
// TODO 自动生成的方法存根
ThreadSafeTest t = new ThreadSafeTest();
Thread A = new Thread(t);
Thread B = new Thread(t);
Thread C = new Thread(t);
Thread D = new Thread(t);
A.start();
B.start();
C.start();
D.start();

}

}
//////////////////////////

tickets10
tickets9
tickets8
...........

tickets1
tickets0
tickets-1
tickets-2
最佳答案
if里面的代码块没有锁,多线程时候会有并发问题,比如num=1的时候,刚好线程ABC都已经进入if代码里面了,这时候结果就是负数了
全部回答
没看懂什么意思?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
iphone4s美版未激活怎么办
看图猜成语47关前面一个大雪人在笑后面一个小
免费建网站的除了飞柚网,还有那些?
文轩林苑地址有知道的么?有点事想过去
广州供电局的面试需要提前准备哪些资料?
因山顶有湖,芦苇茂密,结草为荡,南归秋雁多
求穿越异界后男变女后在嫁人小说
楷模木门地址有知道的么?有点事想过去
止咳糖浆兑水喝影响药效吗
长沙明世和一诺培训哪家好些
一面清香骨汤削面我想知道这个在什么地方
急!!!希特勒的对内政策是什么?
利辛第五中学和绿色中学哪个好
重庆邮电大学编导专业今年要招多少人啊?分数
女士48岁开始交保险,按政策补交到1999年,50
推荐资讯
我儿子六个月了。换2段奶粉拉肚子是不是换奶
中国电信天翼专营店在什么地方啊,我要过去处
香奈儿的白金男士(Chanel egoist platinum)和
脸上起的风刺弄不弄破
义乌批发市场卖宠物用品的在哪里?在几期,越
府苑58号水站这个地址在什么地方,我要处理点
急急急!!我外甥女是今年猪年猪月猪时生!父
所恶于上,毋以使下;所恶于下,毋以事上出自
建六间房3.6X4X4米的房要多少砖
轩辕剑外传系列中那个最好玩 汉之云怎么样
招商银行网上银行大众版和专业版的区别在哪儿
保时捷macan轮胎总报警
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?