gpt4 book ai didi

java - 在 Java 中创建一个新线程有多昂贵?我们什么时候应该考虑使用线程池?

转载 作者:搜寻专家 更新时间:2023-10-31 19:36:06 25 4
gpt4 key购买 nike

我想知道应该使用线程池的边缘在哪里。在不使用线程池的情况下,我每秒可以创建多少个新线程,仍然可以避免明显的性能损失?

是否有任何可观察到的开源线程池实现?

最佳答案

考虑到成本,唯一有效的答案是自己测试(不太优雅的方式告诉你我从来没有做过这样的测试,也永远不会做,因为现代执行机制提供了更先进的创造/销毁机制)。

考虑到现有的实现,Java 现代版本(从 Java 5 开始)提供了 ThreadPoolExecutor 的各种子类。结合了线程池的优点和最现代的 java.util.concurrent 概念:Executors。

此外,我永远不会建议您忘记线程并用 Runnable、callable 和其他更高级的计算对象替换它们。这样,您可以轻松切换执行器的实现。

关于java - 在 Java 中创建一个新线程有多昂贵?我们什么时候应该考虑使用线程池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3195035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com