1
3
TreeMap 班级。使用可以传递比较器的构造函数。通过这种方式,可以让映射按延迟排序(因为此类实现了可比较的接口)。在将“任务”添加到映射之前,请使用containsKey方法检查密钥是否已经存在。 |
2
1
我就是这样理解这个问题并接受挑战的:
队列装饰器添加类似“set”的行为。队列没有“contains”方法,因此我需要一个额外的集合来记录实际请求的对象。将实现所有更改队列的方法,以保持内部队列和集合之间的一致性。这个快速草稿不是线程安全的,只显示
(可能满是bug,我手头没有IDE。只是草稿) |
3
0
我想到的一个优雅的解决方案是:使用具有 priority blocking queue |
a a · 为什么在这个可重入锁示例中需要引用计数? 2 年前 |
Grant · goroutines有高空闲唤醒电话 2 年前 |
hoaz · 如何安全地清理并发映射 6 年前 |
Alanpatchi · int基元类型的volatile声明 6 年前 |