2016-05-08 78 views
0

我使用方法run()實現Runnable的類XYZ。我編寫它的線程,然後使用.run(),之後我「讓他睡覺」一段時間。是否有任何優雅的方式來運行我的函數在方法run()類XYZ不停(做smth,sleep(),做smth,睡覺等),直到我關閉JFrame(其中程序顯示他的結果) 。我想出了循環的想法永無止境(最終奏效),但我想這不是非常優雅和勝任的解決方案。線程中的不間斷工作函數

+0

你的問題似乎轉移到 - 「我怎麼停止一個線程從另一個」,不是? –

+0

我想運行例如線程,運行一些函數不停(每一個線程)。例如,我想要有5個正在運行的線程,其中每個單獨的會給予我每1秒從不同範圍(每個線程有不同範圍)的僞隨機雙值。因此,每隔1秒我會得到5個不同的雙精度值。 – ogarogar

+0

這與以前的數千個類似問題沒有什麼不同。請查看用於關閉此問題的dup以及您可以找到的更多內容。 –

回答

0
private boolean shutDown; 

public void run() 
{ 
    while (!shutDown) 
    { 
     //Do Something 
     Thread.sleep(500) 
    } 
} 
public void shutDown() 
{ 
    shutDown = true 
} 
+0

我想這將工作正常。提出類似的解決方案。無論如何謝謝你的回答。 – ogarogar