gpt4 book ai didi

java - 最多运行 n 个 Java 线程

转载 作者:行者123 更新时间:2023-12-02 08:55:25 25 4
gpt4 key购买 nike

我有一个 CPU 密集型应用程序,可以用 Java 编写。该应用程序由几个独立运行的作业(线程)组成。

如果我同时启动所有线程,系统将会重载。我如何一次最多启动 n 个线程,并且当一个线程结束时启动一个新线程?通过限制同时运行的线程数量,我打算留下一些其他处理器/内核可用于其他任务。

谢谢

最佳答案

您应该将线程的任务制定为RunnableCallable,然后将它们提交给固定的线程池执行器。执行器将管理工作线程池并从这些线程上的内部队列运行您的任务。

参见Executors#newFixedThreadPool用于创建您想要的执行器类型的工厂方法。

关于java - 最多运行 n 个 Java 线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4715891/

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