繁体   English   中英

支持Java迭代的线程安全排序集合

[英]Thread-safe sorted collection that supports iteration in Java

java中是否有一个Collection:

  1. 线程安全
  2. 已排序
  3. 可迭代的(或具有线程安全的等效元素访问方法)

我似乎无法通过搜索google / javadocs找到任何东西,谢谢您的帮助!

跳过列表呢?

满足您的所有约束:

  • 线程安全
  • 本质上排序
  • 可迭代的

为了提供另一种可能性,您可以使用java.util.Collections类来创建同步的和排序的Set如下所示:

Set<String> myset = Collections.synchronizedSortedSet(new TreeSet<String>());

在问题中没有指定要使用List还是Set语义,因此我只是想将其作为替代方案。 尽管我想象ConcurrentSkipListSet可能提供更好的性能,因为它似乎提供了无锁行为,而上述解决方案是同步的,因此是锁。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM