我想将磁盘中的文件列为BlockingQueue
,线程会处理它们。在中途,如果磁盘上的文件得到更新,那么队列也将刷新。有没有办法找到文件是否在线程处理,不需要再次添加到队列中?
答案 0 :(得分:0)
如果您想要打开文件打开的进程,可以使用
刚刚使用谷歌找到。
你可以做到
Set<File> queued = ...
Queue<File> toProcess =
// add to the queue if its a new entry.
if(queued.add(file))
toProcess.add(file);