【发布时间】:2011-06-26 20:00:52
【问题描述】:
我有一组具有两种优先级的对象。 我可以创建两个按它们排序的 PriorityQueue。 问题是,当我从其中一个元素中取出元素时,它显然不会从另一个元素中消失。
是否可以“同步”创建 2 个队列,这样当元素从一个队列中移除时,它也会从另一个队列中移除?
【问题讨论】:
-
这看起来是 ScalaSTM nbronson.github.com/scala-stm/index.html 的一个不错的用例
-
我不想涉及任何并发。
-
这只是根据类名的猜测,但也许
SynchronizedPriorityQueue可以做到? -
当你说你不想涉及任何并发时,你的意思是你不需要在超过 1 个线程中使用它吗?
-
我的程序是单线程的。我需要的是一种从优先级队列中删除非顶级元素的方法。
标签: scala scala-2.8 priority-queue deque