线程池,怎么停止线程池中的线程

2024-11-09 08:19:24
线程池,怎么停止线程池中的线程,在线求解答
写回答

最佳答案

1.自然终止。

你的线程执行完它启动时运行的方法,就自然终止了。适用于单个或多个一次性任务。如果是多个,这种情况推荐线程池。把任务写成线程池的Task。

2.有个管理线程,去调用工作线程的workingThread.Interrupt()方法。前提是,用一些同步机制防止工作线程的工作做一半被扔那了。

这种办法适用于循环等待某些任务的线程,比如TCPListener的循环Accept的线程或者其它响应消息的线程,或者接收/处理心跳消息的线程。

2024-11-09 08:19:24
赞 9237踩 0

全部回答(1)