Java多个文件不同的线程

时间:2017-02-11 18:46:28

标签: java multithreading synchronization executorservice

我需要处理我正在使用watcher服务查看目录的任务,现在每当有任何新文件进入目录时,我都会使用执行程序服务线程池创建线程。 我想知道我所拥有的线程类,包含用于读取和将数据保存到数据库中的逻辑, 我需要任何同步块或同步方法吗?

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

1 个答案:

答案 0 :(得分:0)

简单回答:如果那些不同的线程可以导致"数据一致性"并行运行时出现问题,然后你需要同步他们的工作。

如果这些线程正在做什么没有问题,那么你就不需要同步它们了。

这里有一个问题:这是你的代码,你的要求。 是知道这些线程正在做什么的人;以及他们如何操纵数据库的内容。

这就是所有可以说的(除非你根本不确定你的代码究竟在做什么,然后它可能是一个选项,你可以增强你的问题并显示你的代码应该并行运行。