Java 多个文件不同线程

Java multiple files different threads

我需要处理使用观察程序服务监视目录的任务,现在每当有新文件进入目录时,我都会使用执行程序服务线程池创建线程。 我想知道我拥有的线程 class,它包含读取数据并将其保存到数据库中的逻辑, 我需要任何同步块或同步方法吗?

注意:我正在为每个文件创建单独的线程。

简单回答:如果这些不同的线程在 运行 并行时会导致 "data consistency" 问题,那么您需要同步它们的工作。

如果这些线程正在做的事情没有问题,那么您不需要同步它们。

关键在于:这是您的代码,您的要求。 是知道这些线程在做什么的人;以及他们如何操纵您的数据库的内容。

这就是所有可以在这里说的(除非您只是不确定您的代码到底在做什么,那么它可能是您增强问题和显示你的代码应该 运行 并行)。