vdM*_*ele 5 java sorting concurrency list
我使用的是ConcurrentSkipListSet,显然是通过多个线程访问的.现在,底层对象的compareTo方法使用的值会随时间发生变化.因此,我想"更新"列表的顺序(通过使用它或类似的东西).
但是,java.util.Collections.sort(list)不起作用,只是重建列表可能太慢了(并且会破坏整个并发性).我应该看看还有其他解决方案吗?
它不必导致最佳排序(无论如何,并发和更改值几乎不可能).只要任何删除/添加调用保持线程证明(在排序时重建列表时这将是一个真正的问题),接近最佳就足够了.