我有一个简单的课程,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
,而不等待预期的时间。
有人可以帮助我了解我做错了什么吗?