gpt4 book ai didi

java - java中ThreadPool的编号

转载 作者:行者123 更新时间:2023-11-30 07:21:55 25 4
gpt4 key购买 nike

您好,我在一个函数中使用带有两个线程的 threadPool。

此函数由多个客户端以同步方式调用。

在我正在使用的那个函数中

ExecutorService executor = Executors.newFixedThreadPool(2);

完成任务后,我将关闭执行程序。

executor.shutdown();

但是在日志中我有这样的行

[pool-120069-thread-1]

这是否意味着 120069 个池处于 Activity 状态,或者它只是对池进行编号的方式。即使在将其关闭后,它仍会继续编号?

最佳答案

Does that mean 120069 pools are alive, or its just way of numbering the pool.

别担心,是后者。系统中创建的每个新池都有一个新的序列号,这意味着您已经创建了120069。池,但可能是以前的大部分120068池已经关闭。

另一方面,为每个方法调用创建一个线程池并不是一个好的做法,请考虑只使用一个池并在多个并发方法调用中重用它。你也可能不需要同步。但这取决于您的实际用例。

最后,您可能想调用 awaitTermination()关机后。 shutdown()只是“关闭了通往池的门”,但正在运行的任务会继续运行。

关于java - java中ThreadPool的编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13055951/

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