写点什么

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

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

关注

评论

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

架构师训练营 Week 05 作业

Wancho

架构师训练营第五章总结

叮叮董董

使用@AutoConfigureBefore调整配置顺序竟没生效?

YourBatman

Java Spring Boot @AutoConfigureBefore

week5-总结 技术选型

Geek_z9dmvw

开发人员应当避免的代价高昂的职业错误

小隐乐乐

职业规划 职业素养 架构师

Week 05- 作业一:一致性 hash 算法

dean

极客大学架构师训练营

架构师训练营第5周作业

Bruce Xiong

Week 5 作业

Shawn

第五周作业-一致性hash算法实现

吴建中

极客大学架构师训练营

你都如何回忆我,带着笑或是很沉默

小天同学

回忆 高考 青春

命题作业5-1 【C++实现版本】

天之彼方

c++

一致性Hash算法以及Java代码实现

架构5班杨娟Jessie

极客大学架构师训练营

架构师训练营学习总结——缓存与消息队列【第五周】

王海

极客大学架构师训练营

不懂SpringApplication生命周期事件?那就等于不会Spring Boot嘛

YourBatman

Spring Boot SpringApplication

动手实现一致性hash算法

极客大学架构师训练营 分布式缓存 一致性哈希 一致性hash

分布式缓存、消息系统和异步架构

架构5班杨娟Jessie

极客大学架构师训练营

Spring 同名 Bean 加载策略

xiaoxi666

spring bean 同名 覆盖

Week 05- 作业二:学习总结

dean

极客大学架构师训练营

架构师训练营 - 第五周 - 学习总结

韩挺

架构师训练营 - 第五周 - 作业

韩挺

【架构师训练营 - 作业 -5】一致性HASH算法实现

小动物

极客大学架构师训练营 作业 第五周

week2作业

Week5 学习总结

wyzwlj

极客大学架构师训练营

springBoot集成rabbitmq并实现延时队列

生命在于折腾

RabbitMQ

Week 05 命题作业

卧石漾溪

极客大学架构师训练营

就餐卡系统设计

架构师训练营第五章作业

叮叮董董

区块链技术打通医疗应用场景

CECBC

行业资讯 生产 区块链技术 生活服务

用一致性Hash算法的实现负载均衡(Kotlin)

Acker飏

极客大学架构师训练营 一致性Hash算法

Week5 一致性hash算法

TiK

首次揭秘!​春晚活动下快手实时链路保障实践

Apache Flink

Apache flink 架构 实时计算

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