gpt4 book ai didi

java - 为什么 ThreadPoolExecutor 使用 HashSet 来维护对其工作线程的引用?

转载 作者:太空宇宙 更新时间:2023-11-04 09:15:29 24 4
gpt4 key购买 nike

ThreadPoolExecutor 类维护 Worker 引用的Set:

/**
* Set containing all worker threads in pool. Accessed only when
* holding mainLock.
*/
private final HashSet<Worker> workers = new HashSet<>();

为什么它使用HashSet来这样做?

最佳答案

我认为,在ThreadPoolExecutor的上下文中,工作线程集的迭代顺序并不重要并且HashSet中的添加删除操作是恒定时间。

关于java - 为什么 ThreadPoolExecutor 使用 HashSet 来维护对其工作线程的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59076506/

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