我有这个方法run()
可以执行很多其他方法。在这些子方法中,有一个计数器在某些子方法中以 1 递增。当这个计数器达到一个给定的数字n
时,该方法run()
应该暂停一段不确定的时间。当它再次被调用时,它应该在暂停前从它离开的地方开始执行。
这在Java中可能吗?
编辑:Andersoj 询问的更多信息
我试图剥离我的代码很多。这是一个非常基本的例子。
public void run(int n) {
executeA();
}
public void executeA() {
while (randomCondition) {
executeB();
counter++;
}
executeC();
if (counter <= 100)
executeD();
}
中的代码executeA()
应该运行到counter
equals n
。直到它在哪里执行才重要,它应该暂停(这可能发生在executeA()
.
过了一会儿,run()
再次调用,代码应该从线程先前停止的地方恢复executeA()
。
再次感谢!