我有这个方法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()应该运行到counterequals n。直到它在哪里执行才重要,它应该暂停(这可能发生在executeA().
过了一会儿,run()再次调用,代码应该从线程先前停止的地方恢复executeA()。
再次感谢!