run()
私は、他の多くのメソッドを実行するこのメソッドを持っています。これらのサブメソッドには、一部のサブメソッドで 1 ずつ増加するカウンターがあります。このカウンターが指定された数値に達するn
と、メソッドrun()
は未定の時間一時停止する必要があります。再度呼び出されると、一時停止する前に終了した場所から実行を開始する必要があります。
これはJavaで可能ですか?
編集:Andersojが尋ねたいくつかの詳細情報
私は自分のコードをたくさん取り除こうとしました。これは、その外観の非常に基本的な例です。
public void run(int n) {
executeA();
}
public void executeA() {
while (randomCondition) {
executeB();
counter++;
}
executeC();
if (counter <= 100)
executeD();
}
のコードはequalsexecuteA()
まで実行する必要があります。どこで実行されるかは問題ではなく、一時停止する必要があります (これは.counter
n
executeA()
しばらくしてrun()
が再び呼び出されると、スレッドが で停止した場所からコードが再開されexecuteA()
ます。
再度、感謝します!