标签: java multithreading thread-safety heap priority-queue
我将在Java中实现多线程,其中有一个Producer类对象和许多Consumer类对象。 Producer类遍历给定目录,并按文件大小的排序顺序列出文件。 Consumer类对象将处理由Procuder更新的已排序文件。 我的计划是:从Producer类I中创建一个最小优先级堆,Consumer类将从该堆中提取值。 但我无法理解如何在Java中实现这种方法? 另外,如何使该堆线程安全? 如果有更好的方法,请建议我。