2016-08-24 60 views
-1

有無論如何退出一個方法,然後再從另一個類的確切點重新輸入該方法?退出方法然後重新輸入(在同一點)? JAVA

例如: 第1類:

Keypresser.KeyPress(KeyEvent.VK_W); 
wpressed = true 
KeyPresser.KeyRelease(KeyEvent.VK_W); 

二級:

while(Class1.wpressed == true){ 
CANCEL CLASS 1 AT CURRENT STANDING 
thread.wait(1); 
RESUMS CLASS 1 AT THAT STANDING 
} 
+0

假設是的,但是如果你覺得你需要做這樣的事情「你做錯了」。 – Madbreaks

回答

1

否,爪哇程序員沒有提供方法來重新輸入一個在代碼的任意點的方法。雖然該方法可能被調度程序搶先讓其他線程運行,然後從同一點開始恢復,但Java程序員沒有相同的機制可供使用。

您需要構建一個通信機制以在您的線程之間傳遞信息。例如,您可以使用Semaphore對象來指示線程何時停止以及何時繼續。當然,正在運行的線程必須在您讓它暫停時執行您的代碼。

相關問題