全站数据
8 4 2 0 5 8 1

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

网络经济分析师 | 教育先行,筑梦人生!         
问题更新日期:2024-11-09 08:19:24

问题描述

线程池,怎么停止线程池中的线程,在线求解答
精选答案
最佳答案

1.自然终止。

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

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

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