使用线程池需要注意的事项:
1、线程池中的所有线程都是后台线程 。 如果进程的所有前台线程都结束了,所有的后台线程就会停止。 不能把入池的线程改为前台线程 。
2、不能给入池的线程设置优先级或名称。
3、入池的线程只能用于时间较短的任务。 如果线程要一直运行就应使用Thread类创建一个线程。
=======================================================================================================
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace 线程开启方式_线程池 { class Program { static void Test( object o) { Console.WriteLine( "线程开始" +Thread.CurrentThread.ManagedThreadId); //读出线程 的ID号 Thread.Sleep(2000); //暂停2000毫秒 Console.WriteLine( "线程结束" + Thread.CurrentThread.ManagedThreadId); } static void Main( string [] args) { //连续创建几个线程: ThreadPool.QueueUserWorkItem(Test); ThreadPool.QueueUserWorkItem(Test); ThreadPool.QueueUserWorkItem(Test); ThreadPool.QueueUserWorkItem(Test); ThreadPool.QueueUserWorkItem(Test); ThreadPool.QueueUserWorkItem(Test); ThreadPool.QueueUserWorkItem(Test); Console.ReadKey(); } } }<br> |
运行结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器