gpt4 book ai didi

java - 多个 GenericKeyedObjectPool 是否使用相同的驱逐线程?

转载 作者:行者123 更新时间:2023-12-01 05:01:29 25 4
gpt4 key购买 nike

如果我使用多个GenericKeyedObjectPool在启用异步空闲对象驱逐的应用程序中,有多少“空闲对象驱逐”线程将在后台运行?

多个 GenericKeyedObjectPool 是否只创建一个逐出线程,还是为每个池创建单独的线程?

最佳答案

The current implementation (v1.6) uses a static timer ,因此实际上多个池仅使用一个驱逐线程。 ( Assuming that they are loaded into the same classloader .) 你可以用jstack检查一下,只有一个定时器线程:

"Timer-0" daemon prio=10 tid=0x7bce5000 nid=0x1ca5 in Object.wait() [0x7b23d000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0xa26c0fe8> (a java.util.TaskQueue)
at java.util.TimerThread.mainLoop(Timer.java:509)
- locked <0xa26c0fe8> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:462)

Locked ownable synchronizers:
- None

关于java - 多个 GenericKeyedObjectPool 是否使用相同的驱逐线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13336188/

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