我在取消揮杆工時遇到了一些問題。我閱讀文檔後,不能確定如何對待我的取消按鈕的處理程序解決此取消揮杆工的問題
sw = new SwingWorker<Object, Void>()
{
Object o;
protected Object doInBackground() throws Exception
{
//do some long running task via a method call
}
}
然後,我只是想打電話給sw.cancel(true);
這似乎不被工作雖然。根據文件,擺動員工不需要如何取消它。但是,如果運行擺動工人的方法只被calld一次,然後我如何解釋這種用了Thread.Sleep(這是我讀過的是固定的單程)
感謝
長時間運行的任務是做什麼的?它需要能夠通過輪詢線程中斷狀態或使用非阻塞I/O來檢測並響應線程中斷。 – lhballoti 2012-01-30 15:55:10
只是一系列的方法調用使用反射調用另一個項目 – Biscuit128 2012-01-30 15:56:35