我有一個需要連續運行的線程,但是當某個動作被調用時,我想等待500ms,然後執行另一個動作,而不中斷主線程。有沒有辦法做到這一點?在不中斷主線程的情況下執行定時操作
我立即想到創建一個剛剛重新啓動一個新的線程,但這似乎並沒有工作。
編輯:似乎有一個困惑與問題,所以讓我詳細說明。我有一個棘手的線程。當執行操作時,會調用一個方法。在這種方法中,我需要等待500毫秒,然後調用另一種方法,而不中斷主線程。這也必須是可重用的。
我有一個需要連續運行的線程,但是當某個動作被調用時,我想等待500ms,然後執行另一個動作,而不中斷主線程。有沒有辦法做到這一點?在不中斷主線程的情況下執行定時操作
我立即想到創建一個剛剛重新啓動一個新的線程,但這似乎並沒有工作。
編輯:似乎有一個困惑與問題,所以讓我詳細說明。我有一個棘手的線程。當執行操作時,會調用一個方法。在這種方法中,我需要等待500毫秒,然後調用另一種方法,而不中斷主線程。這也必須是可重用的。
Quartz
是一個調度程序,使您可以:
...創建簡單或複雜的時間表執行數十,數百, 甚至幾萬個工作;這些作業的任務定義爲 標準Java組件,它們可以執行幾乎任何你可能編程它們的任何東西。 Quartz Scheduler包含許多企業級功能,例如支持JTA事務處理和 羣集。
您可以實現計劃的作業在特定的給定時間內運行。在這裏你可以找到一些教程和更多的信息:
http://quartz-scheduler.org/documentation/quartz-2.1.x/tutorials/
這可能會給你的如何處理類似情況的想法:
How to Pause and Resume a Thread in Java from another Thread
**我要等待500毫秒,然後做另一個動作**,可以請您詳細闡述這一點? – sanbhat 2013-04-28 13:49:19
你能寫一些僞代碼來詳細說明你的問題嗎?仍然不清楚給我。 – Kowser 2013-04-28 15:20:08