使用isFull谓词的并发阻塞队列

时间:2018-01-22 14:05:36

标签: java multithreading collections queue

我有一个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数据后。

也许可以自定义一个现有的解决方案,而不是编写自己的解决方案?

0 个答案:

没有答案