我有一个IO线程(生产者),它将文件读入RAM,而多个工作者(消费者)帽子会进行CPU处理。所以会有ArrayBlockingQueue<FileProcessingRequest>
t之类的内容,其中 FileProcessingRequest 如下所示:
public class FileProcessingRequest {
private String path;
private byte[] content;
private int size; // in bytes
}
是否存在任何并发阻塞队列实现,它将根据FileProcessingRequest
的{{1}} s的摘要阻止IO线程(生产者)?假设生产者将被阻止加载2GB数据后。
也许可以自定义一个现有的解决方案,而不是编写自己的解决方案?