我需要处理我正在使用watcher服务查看目录的任务,现在每当有任何新文件进入目录时,我都会使用执行程序服务线程池创建线程。 我想知道我所拥有的线程类,包含用于读取和将数据保存到数据库中的逻辑, 我需要任何同步块或同步方法吗?
注意:我正在为每个文件创建单独的线程。
答案 0 :(得分:0)
简单回答:如果那些不同的线程可以导致"数据一致性"并行运行时出现问题,然后你需要同步他们的工作。
如果这些线程正在做什么没有问题,那么你就不需要同步它们了。
这里有一个问题:这是你的代码,你的要求。 你是知道这些线程正在做什么的人;以及他们如何操纵数据库的内容。
这就是所有可以说的(除非你根本不确定你的代码究竟在做什么,然后它可能是一个选项,你可以增强你的问题并显示你的代码应该并行运行。