2012-06-10 41 views
0

我有一個程序,我選擇的線程數量,並啓動它,但我想控制一個接一個關閉每個線程後,他們已經開始,看到那裏輸出每個線程也是如此。多個線程。做類似的任務,但需要看到他們的輸出

這種情況下最好的方法是什麼?

+1

我相信你的問題太廣泛了。也許如果你向我們展示一些代碼,我們可以指出一些有趣的建議。 –

+0

你的意思是你想要一個用戶界面來:(a)在一個任務上啓動一些線程; (b)爲您提供一種方法讓您單獨通知線程終止,使用UI,(c)選擇終止的線程並查看其輸出?對於一個SO問題,這很重要。 –

回答

0

These方法允許您獲取提交給執行程序服務的所有任務的結果。並且this關閉它。

0

創建一個Hashtable,它將包含您的線程並將線程名稱用作HashMap中的Key。所以,只要你想在你的線程上執行一個操作,你就可以從哈希表中獲得它的引用,並用它做任何你想做的事情。

Hashtable<String, Thread> threadTable = new Hashtable<String, Thread>(); 

Thread t1 = new Thread() { 
    public void run() { 
     //Do sttuff 
    } 
} 

Thread t2 = new Thread() { 
    public void run() { 
     //Do sttuff 
    } 
} 

threadTable.put("T1", t1); 
threadTable.put("T2", t2); 

當然這只是一個簡單的例子。如果你帶一個類並使它擴展了Thread,那麼你可以添加方法來暫停和恢復線程以及打印它的狀態。

相關問題