QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

.NET ThreadPool 的重大变化

  • 2008-05-23
  • 本文字数:450 字

    阅读完需:约 1 分钟

在.NET 2.0 SP 1 随着.NET 3.5 发布后线程池发生了重大的变化。不过据 Michael C. Kennedy 发现,并非所有的改变都是最合适的。

第一个变化是将最大线程数从每处理器 25 个线程增加至 250 个线程。这么做是为了处理线程池中的死锁,当太多线程等待其他任务结束时就会出现死锁。一旦所有 25 个线程都被阻塞的时候,等待中的任务就无法分配到线程了。尽管这个改变无法彻底排除死锁的可能性,但是发生问题的概率大大减小的。

另一个改变其实是一个 Bug。一般来说.NET 会尽快在线程池中分配最少数量的线程,接着每秒钟创建最多 2 个线程,直到达到最大线程数量。如果您知道您的应用程序会立即使用大量线程池的线程,您必须提高最小线程数量。

Michael C. Kennedy 发现在.NET 2.0 Service Pack 1 中,最少线程数量被忽略了。如果一个应用程序需要大量的线程池的线程,它可能会需要几秒钟才能够完全启动。

据Michael C. Kennedy 所说,他所联系到的微软员工称这个问题会在.NET 2.0 SP 2 中解决,不过其发布日期还不确定。

查看英文原文: Breaking Changes in the .NET ThreadPool

2008-05-23 11:311365
用户头像

发布了 157 篇内容, 共 57.0 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

【并发编程】深入了解volatile(1),linux操作系统教程海南师范大学

Java 程序员 后端

【数据库实验】,springboot视频教程迅雷

Java 程序员 后端

【设计模式】原型模式,java基础入门第二版第四章课后答案

Java 程序员 后端

【金九银十冲刺】Java岗面试题核心每日知识点,kafka原理图

Java 程序员 后端

【Spring 工厂】反转控制与依赖注入,成功收获美团,小米offer

Java 程序员 后端

【全栈最全Java框架总结】SSH,java线程池面试问题

Java 程序员 后端

【Spring5,贼厉害

Java 程序员 后端

【并发编程】深入了解volatile,nginx负载均衡架构

Java 程序员 后端

【牛客】从青铜到王者01,java基础入门第二版第二章答案

Java 程序员 后端

【线程】,东软集团Java笔试题

Java 程序员 后端

【设计模式】适配器模式,手动实现一个简单的AOP框架

Java 程序员 后端

【Spring Boot 26】分别在SpringBoot和Vue中解决跨域问题

Java 程序员 后端

【Spring Boot 7】RabbitMQ基础知识总结(1),java开发面试宝典

Java 程序员 后端

【数据结构与算法 9】谁发明的八皇后,mysql教程视频百度云

Java 程序员 后端

【Spring Boot 4】如何优雅的使用 Mybatis,linux内核深度解析

Java 程序员 后端

【实习之T100开发】Genero FGL (TIPTOP4GL) 学习笔记,2021金九银十

Java 程序员 后端

【源码分析设计模式 10】SpringMVC中的建造者模式,mybatis技术原理pdf

Java 程序员 后端

【自我感悟&&致学弟学妹】大三上的感悟,linux学习教程

Java 程序员 后端

【设计模式】代理模式,java面试官常问的问题

Java 程序员 后端

【备战秋招】30道Spring IOC经典面试题,kafka消息中间件原理

Java 程序员 后端

【深度思考】JDK8中日期类型该如何使用,java面试题百度网盘

Java 程序员 后端

【新】虚拟机深层系列,java底层实现原理

Java 程序员 后端

【Spring Cloud 8】熔断与限流Sentinel,java常见面试题

Java 程序员 后端

【计算机网络】局域网原理与技术,一次哔哩哔哩面试经历

Java 程序员 后端

【Spring Boot 16】常用注解介绍及使用,内含福利

Java 程序员 后端

【Spring Boot 7】RabbitMQ基础知识总结,Java学习笔记在互联网上火了

Java 程序员 后端

50道Linux基础命令题目及其解答 | Linux命令

Regan Yue

Linux 10月月更

【数据结构与算法 12】二分查找,java大数据分析技术栈

Java 程序员 后端

【程序猿历程】2020年总结,java高级课程视频

Java 程序员 后端

【Spring Boot 15】启动类原理解析,mysql主从复制原理面试

Java 程序员 后端

【Spring 持久层】Spring 事务开发,nginx原理及应用

Java 程序员 后端

.NET ThreadPool的重大变化_.NET_Jonathan Allen_InfoQ精选文章