首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么创建一个Thread会很昂贵?

为什么创建一个Thread会很昂贵?
EN

Stack Overflow用户
提问于 2011-03-30 15:08:34
回答 6查看 48.7K关注 0票数 191

Java教程说创建线程的代价很高。但它到底为什么昂贵呢?当创建Java线程时,究竟发生了什么,导致其创建成本高昂?我认为这句话是正确的,但我只对JVM中的线程创建机制感兴趣。

线程生命周期开销。线程创建和拆卸不是免费的。实际开销因平台而异,但是创建线程需要时间,这会在请求处理中引入延迟,并且需要JVM和OS进行一些处理活动。如果请求是频繁和轻量级的,就像在大多数服务器应用程序中一样,为每个请求创建一个新线程可能会消耗大量计算资源。

从实践中的Java并发性

作者: Brian Goetz,Tim Peierls,Joshua Bloch,Joseph Bowbeer,David Holmes,Doug Lea

打印ISBN-10: 0-321-34960-1

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5483047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档