请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

悟空老师好。在10-3这节中,我出现个问题,代码每次运行结果都是20000

代码如下:

public class MultiThreadError implements Runnable{
    static MultiThreadError instance = new MultiThreadError();

    int index = 0;

    public static void main(String[] args) throws InterruptedException {

        Thread thread1 = new Thread(instance);
        Thread thread2 = new Thread(instance);
        thread1.start();
        thread2.start();
        thread1.join();
        thread2.join();
        System.out.println(instance.index);
    }

    @Override
    public void run() {
        for (int i = 0; i < 10000; i++) {
            index ++;
        }
    }
}

麻烦老师看下是什么问题

正在回答

1回答

悟空 2019-11-15 20:36:17

我运行了你的代码,并不是20000,你多运行几次试试看,就用这个代码,我刚才试了:

https://img1.sycdn.imooc.com//szimg/5dce9bc009a1784006600234.jpg

1 回复 有任何疑惑可以回复我~
  • 提问者 冲哥_ #1
    收到!
    回复 有任何疑惑可以回复我~ 2019-11-15 20:42:44
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信