在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

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

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

关注

评论

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

IDE 的主题应该用亮色还是暗色?终极答案来了!

胡说云原生

ide vscode IDEA goland ide主题

钟珊珊:被爆锤后的工程师会起飞|OneFlow U

OneFlow

自我介绍 实习

【愚公系列】2022年06月 通用职责分配原则(九)-受保护变量原则

愚公搬代码

6月月更

leetcode 279. Perfect Squares 完全平方数(中等)

okokabcd

LeetCode 动态规划 算法与数据结构

Fabric.js IText 手动设置斜体 🎋

德育处主任

JavaScript 前端 canvas Fabric.js 6月月更

Java String 构造方法中的内存分配

HoneyMoose

Linux开发_curl调用网络接口

DS小龙哥

6月月更

Java自定义Once方法保障单次执行

FunTester

数据治理的重要性

奔向架构师

数据治理 数据资产 6月月更

再次认识 WebAssembly

devpoint

typescript webassembly 6月月更

DOM 节点

Jason199

DOM js DOM事件 6月月更

redis精讲系列介绍七-过期策略

Nick

Redis 核心技术与实战 6月月更 redis精讲 redis 过期策略 redis 底层原理

我对新能源汽车的一些看法(37/100)

hackstoic

新能源汽车 生活杂谈

面试突击59:一个表中可以有多个自增列吗?

王磊

Java 面试

DOM编程

大熊G

JavaScript 前端 6月月更

Go Web 编程入门:验证器

宇宙之一粟

Go 语言 表单校验 6月月更

滴滴工程效能平台建设之路

laofo

互联网 DevOps 研发效能 持续交付 工程效能

JAVA SOCKET编程——TCP/UDP

乌龟哥哥

6月月更

Java String 性能和优化

HoneyMoose

Eureka的InstanceInfoReplicator类(服务注册辅助工具)

程序员欣宸

Java SpringCloud 6月月更

微服务测试效率治理

阿泽🧸

微服务 6月月更

JVM调优简要思想及简单案例-老年代空间分配担保机制

zarmnosaj

6月月更

如何使用物联网低代码平台进行报表管理?

AIRIOT

物联网 低代码平台

一文走近ZMQ

No Silver Bullet

6月月更 ZMQ

5道面试题,拿捏String底层原理!

码农参上

string 底层原理 死磕 Java 基础

Java 字符串引用(String Interning)

HoneyMoose

Java Core 「14」J.U.C 线程池-Future & FutureTask

Samson

学习笔记 Java core 6月月更

唐太宗把微服务的“心跳机制”玩到了极致!

悟空聊架构

微服务 Eureka 悟空聊架构 6月月更 心跳机制

axios框架入门教程

倔强的牛角

axios 6月月更

Java String 文字(Literal)和 对象(Object)初始化

HoneyMoose

Java String 手工引用指针

HoneyMoose

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