Java教程说创建线程的代价很高。但它到底为什么昂贵呢?当创建Java线程时,究竟发生了什么,导致其创建成本高昂?我认为这句话是正确的,但我只对JVM中的线程创建机制感兴趣。
线程生命周期开销。线程创建和拆卸不是免费的。实际开销因平台而异,但是创建线程需要时间,这会在请求处理中引入延迟,并且需要JVM和OS进行一些处理活动。如果请求是频繁和轻量级的,就像在大多数服务器应用程序中一样,为每个请求创建一个新线程可能会消耗大量计算资源。
从实践中的Java并发性
作者: Brian Goetz,Tim Peierls,Joshua Bloch,Joseph Bowbeer,David Holmes,Doug Lea
打印ISBN-10: 0-321-34960-1
https://stackoverflow.com/questions/5483047
复制相似问题