我正在尝试找到一个或多个并发集合来使用,我可以实现以下行为(名称是出于类比目的而设计的): * Acts as a broker for a concurrent hash map that其一,Java和Guava都不包含ConcurrentLinkedHashMap。这让我想知道为什么不--也许我错过了这样一头野兽的微妙之处。另一个更隐蔽的问题是,我似乎无法想到如何在不阻塞同步的情况下实现ship() --当调用ship()时,LoadingDock需要将所有新调用定向到新映射,并且在确定所有并发写入都已完成之前,不
运行Main.main()方法似乎出现了死锁。我发现,如果用notify()替换为notifyAll(),就可以修复它。但是为什么呢?最坏的情况不应该总是被称为“拖线到另一个懒散的线程”吗? public static void main(String[] args) { new MakerThread("MakerThread-1", table, 8931415L).start();
new MakerThread("