在while循环内,值不增加

时间:2018-11-01 12:47:43

标签: java multithreading while-loop

我有一个简单的课程,implements Runnable

public class MyClass implements Runnable {
    private boolean param = false;

    @Override
    public void run() {
        param = true;
        int x = 0;
        while(param) {
            System.out.println("iteration: " + x);
            doStuff(x);
        }
    }

    private void doStuff(int x) {
        x = x + 1;
        Try.run(() -> wait(1000));
        if(x > 10) param = false;
    }
}

main

Thread thread = new Thread(new MyClass());
thread.start();

预期的行为-每隔1秒打印一次从0到9的值。实际行为,一遍又一遍地打印iteration: 0,而不等待预期的时间。

有人可以帮助我了解我做错了什么吗?

0 个答案:

没有答案