发布网友 发布时间:2022-05-31 17:20
共2个回答
热心网友 时间:2023-10-20 18:50
你这是没有对代码进行同步,因为有三个线程,可以a线程进入了for循环,但是没有进行 num--操作,然后b线程也进来了,这个时候由于a线程没有进行num--操作,b线程是可以执行的,而b执行完了之后,由于a线程还在for循环中,接着执行了 num--操作。热心网友 时间:2023-10-20 18:50
必然出现了三次,你的num已经被静态认50了,并且是三次初始化tick方法自然会每次都调用一次,num值在每次调用的时候都不会改变。追问但是之后怎么不重复出现了呢