gpt4 book ai didi

java - 用于存储 java.util.concurrent.Future 实例的容器

转载 作者:行者123 更新时间:2023-11-30 04:01:37 24 4
gpt4 key购买 nike

我正在代表特定的作业ExecutorService提交Callable(我们可以将作业视为事物的子集)在执行器服务上运行)。

当然,在提交Callable后,我会得到一个Future

我需要能够中断代表特定作业提交的Future。为了实现这一点,我很想使用嵌入到我的 Job 类中的 java.utils.TreeSet 。但是,我担心每个 Future 的独特性:它们会在 TreeSet 中占据独特的位置吗?如果没有,那么有更好的容器可以使用吗?

如果容器无法胜任,一种解决方案是扩展 ExecutorService 并在每次提交时增加一个计数器,然后使用该计数器作为某种哈希值来保证唯一性。但这是我极力避免的开销,特别是如果我的担忧没有根据的话。

最佳答案

TreeSet 是一个排序集,您不需要对您的 future 进行排序。

您也不需要处理重复项,因此不需要 Set。

简单地使用ArrayList应该没问题。

关于java - 用于存储 java.util.concurrent.Future 实例的容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21876660/

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