我有这种方法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
等于n
。不要紧,直到它被执行,就应该暂停(这可以在任何地方executeA()
发生。
过了一会儿,run()
再次调用,代码应该恢复在线程以前executeA()
停止。
再次感谢!
这听起来像是一个线程问题,这是一个正确的假设吗? –
@GregFlynn,我想过线程,但是当run()方法暂停时,其他方法仍然应该能够执行。 – gieldops
如果没有线程,我不认为这是可能的,因为你正在描述一个上下文切换 –