我是 Java 并发的新手,想知道何时使用 LinkedBlockingQueue。假设有一个上传 servlet。可以同时上传。写入文件时,我们当前正在使用:
// Used for synchronising a small portion of code
private final Object writeLock = new Object();
在文件实际写入文件系统的代码中,
if (!file.exists()){
synchronized(writeLock){
fileItem.write( file );
}
}
这工作得很好,到目前为止它已经工作了..我很想知道何时/如何使用 BlockingQueue 来解决这个问题,或者当我们可以使用对象锁时首先需要一个 BlockingQueue。