写点什么

.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:311643
用户头像

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

关注

评论

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

学编程没人带?推荐10个免费学编程的最佳网站给你

代码制造者

学习 编程 编译器、程序语言、CPU 编程网站

多线程 & 并发架构

石刻掌纹

LeetCode题解:70. 爬楼梯,DP遍历,变量缓存结果,JavaScript,详细注释

Lee Chen

大前端 LeetCode

阿里云 EMAS HTTPDNS 联合函数计算重磅推出 SDNS 服务,三大能力获得突破

移动研发平台EMAS

LG的“卷轴”柔性屏,技术可期,前景未卜?

脑极体

区块链标准化很重要吗?

CECBC

区块链 区块链规范

week 9 学习总结

Geek_2e7dd7

架构师第九周作业

傻傻的帅

架构师 课程作业

第九周作业

方堃

汇付天下与阿里云合作打造企业级移动中台,运营效率提升100%

移动研发平台EMAS

原创 | 使用JPA实现DDD持久化-O与R:两个世界

编程道与术

Java hibernate DDD JDBC jpa

Java字符串拼接,去首尾, 判空, 类型转换

狸猫换太子

Java 类型推断 字符串

分布式环境下,我想要一致性

架构师修行之路

分布式 分布式系统 架构师 CAP

iOS身份证号码识别

高丰

BIGO 实时计算平台建设实践

Apache Flink

flink BIGO

手把手教你实现自定义Spring Boot的 Starter

root

Java spring 程序员 Spring Boot starte

100% 展示 MySQL 语句执行的神器-Optimizer Trace

程序员历小冰

MySQL

ARTS-WEEK9

一周思进

相聚“云”课堂,智微智能“双师课堂”促进优质教育资源共享

DT极客

无接触,云办公!5天完成手机淘宝新版本迭代,揭秘阿里工程师协同研发“神器”

移动研发平台EMAS

阿里云移动研发平台 EMAS 助力银行业打造测试中台,提升发版效能

移动研发平台EMAS

厦门航空牵手阿里云打造航空业移动研发中台,研发效率提升50%

移动研发平台EMAS

全国首个市场监管区块链电子取证平台正式上线

CECBC

区块链

设计模式

张明森

redis-port支持前缀迁移

心平气和

redis redis-port

两万字长文50+张趣图带你领悟网络编程的内功心法

帅旋

网络协议 TCP/IP

数据库系统设计概述

码哥字节

数据库 redis mongodb elasticsearch 数据库设计

阿里云小程序云发布小程序跨平台开发框架,助力开发者一次开发,多端运行

移动研发平台EMAS

击破技术枷锁与认知迷雾 百度四大杀手锏开启新基建AI风暴

脑极体

简述 JVM 垃圾回收原理

一叶知秋

week 9 作业

Geek_2e7dd7

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