最佳答案
Java教程说创建线程是昂贵的。但它到底为什么贵呢?当创建一个Java线程时,究竟发生了什么事情,使得它的创建变得昂贵?我认为这种说法是正确的,但我只是对JVM中的线程创建机制感兴趣。
线程生命周期开销。线程创建和拆卸不是免费的。实际开销因平台而异,但线程创建需要时间,会给请求处理带来延迟,并且需要JVM和操作系统的一些处理活动。如果像大多数服务器应用程序一样,请求频繁且轻量,则为每个请求创建一个新线程可能会消耗大量计算资源。
来自实践中的Java并发
作者:Brian Goetz,Tim Peierls,Joshua Bloch,Joseph Bowbeer,David Holmes,Doug Lea
打印ISBN-10:0-321-34960-1