怎么停止線程池中的線程?
1.自然終止。
你的線程執行完它啟動時運行的方法,就自然終止了。適用于單個或多個一次性任務。如果是多個,這種情況推薦線程池。把任務寫成線程池的Task。
2.有個管理線程,去調用工作線程的workingThread.Interrupt()方法。前提是,用一些同步機制防止工作線程的工作做一半被扔那了。
這種辦法適用于循環等待某些任務的線程,比如TCPListener的循環Accept的線程或者其它響應消息的線程,或者接收/處理心跳消息的線程。
怎么停止線程池中的線程?
1.自然終止。
你的線程執行完它啟動時運行的方法,就自然終止了。適用于單個或多個一次性任務。如果是多個,這種情況推薦線程池。把任務寫成線程池的Task。
2.有個管理線程,去調用工作線程的workingThread.Interrupt()方法。前提是,用一些同步機制防止工作線程的工作做一半被扔那了。
這種辦法適用于循環等待某些任務的線程,比如TCPListener的循環Accept的線程或者其它響應消息的線程,或者接收/處理心跳消息的線程。