大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
一、问题描述
ThreadPool.QueueUserWorkItem启动慢,在项目过程中发现当线程数量达到一定量的时候发线线程启动速度 慢,影响了正常的实时性业务。
二、解决方法
加入 ThreadPool.SetMinThreads(1000, 1000) 后,整个进程启动变块。如图1 和图2 ,变快了。
图1
图2
demo :
static void Main(string[] args) { ThreadPool.SetMinThreads(1000, 1000); Console.WriteLine("开始第1个五十线程"); for (int i = 0; i < 50; i++) { Console.WriteLine("准备开始第1个五十线程,线程" + i); ThreadPool.QueueUserWorkItem((object o) => { try { var item = o as Tuple<int>; Console.WriteLine("开始第1个五十线程,线程"+item.Item1); Thread.Sleep(10000); } catch (Exception e) { } }, new Tuple<int>(i)); }
转载于:https://www.cnblogs.com/musexiaoluo/p/9798952.html
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/192718.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...