JAVA中多线程问题
发布网友
发布时间:2022-04-23 03:03
我来回答
共1个回答
热心网友
时间:2022-04-15 09:14
你的类AddThread 的run方法中的语句
for (int i = start; i < count; i++)
存在问题。
分析:你第一次传入的时候,start = 0,第二线程创建后,第二个线程的的start为 10000,但是,你的count是一个固定的值10000,这样,第二个线程几乎没怎么运行就结束了。之后的其他线程也都是这样的情况,并不是没有执行,而是没有执行for循环中的内容。
将该语句修改为:
for (int i = start; i < count + start; i++)
即可发现其他的线程执行了for循环中的内容。