0
我使用方法run()實現Runnable的類XYZ。我編寫它的線程,然後使用.run(),之後我「讓他睡覺」一段時間。是否有任何優雅的方式來運行我的函數在方法run()類XYZ不停(做smth,sleep(),做smth,睡覺等),直到我關閉JFrame(其中程序顯示他的結果) 。我想出了循環的想法永無止境(最終奏效),但我想這不是非常優雅和勝任的解決方案。線程中的不間斷工作函數
我使用方法run()實現Runnable的類XYZ。我編寫它的線程,然後使用.run(),之後我「讓他睡覺」一段時間。是否有任何優雅的方式來運行我的函數在方法run()類XYZ不停(做smth,sleep(),做smth,睡覺等),直到我關閉JFrame(其中程序顯示他的結果) 。我想出了循環的想法永無止境(最終奏效),但我想這不是非常優雅和勝任的解決方案。線程中的不間斷工作函數
private boolean shutDown;
public void run()
{
while (!shutDown)
{
//Do Something
Thread.sleep(500)
}
}
public void shutDown()
{
shutDown = true
}
我想這將工作正常。提出類似的解決方案。無論如何謝謝你的回答。 – ogarogar
你的問題似乎轉移到 - 「我怎麼停止一個線程從另一個」,不是? –
我想運行例如線程,運行一些函數不停(每一個線程)。例如,我想要有5個正在運行的線程,其中每個單獨的會給予我每1秒從不同範圍(每個線程有不同範圍)的僞隨機雙值。因此,每隔1秒我會得到5個不同的雙精度值。 – ogarogar
這與以前的數千個類似問題沒有什麼不同。請查看用於關閉此問題的dup以及您可以找到的更多內容。 –