我有一些麻煩暫停和恢復方法。 (在Eclipse中使用Java)。暫停和恢復方法
基本上我寫的程序有點像編譯器。我給它一個字符串,它解釋這個字符串,將它轉換成n個命令,條件和類似循環的東西(取決於強),並執行這些命令。像這樣:
(while
(energy-at-least 1000)
(seq
(move)
(turn clockwise)
)
)
目前我有停止在第N命令的方法,但我不能確定如何在這之後繼續,因爲重用此方法,並告訴它在第N + 1命令mmakes啓動它忘記了程序在循環中。
對不起,解釋不好,但基本上我需要能夠在第N個命令停止此方法,並讓它從它所遵循的過程中恢復。 Java有這些方法(resume()和stop()),但他們已被棄用,我見過。任何人有一個好主意?
它會被另一個線程恢復,或者你的想法是什麼? –
請操作,解釋**你如何想象恢復方法**。條件是什麼?什麼代碼會觸發這種情況? 99%的可能性是你需要從另一個線程恢復它。如果是這樣的話,如果你不想混淆像Object.wait和Object.notify這樣的低層次的東西,你需要'java.util.concurrent'中的東西。 –
這有點難以解釋,特別是因爲這些方法對我來說是全新的。基本上,我想調用一個方法,讓它在某個點停下來(我可以這樣做),然後當再次調用該方法時,該方法必須在該點之後恢復,記住它停止時的狀態。它必須能夠停下來,當我恢復行動像停止和恢復之間發生的事情一樣。對不起,如果它仍然不清楚 – Sven