Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
应用程序实例之间的Java同步_Java_File_File Io - Fatal编程技术网

应用程序实例之间的Java同步

应用程序实例之间的Java同步,java,file,file-io,Java,File,File Io,该任务是对特定文件夹及其子文件夹中的json文件进行多线程解析。其中一个关键点是实现同步机制,该机制只允许一个应用程序实例处理文件。伙计们,有什么想法吗?你可以使用Java NIO的文件锁定为什么每个文件使用一个应用程序实例(=一个JVM)?为什么不正确地对应用程序进行多线程处理?@Turing85我正在使用正确的多线程,线程扫描特定文件夹,将文件放入阻塞队列,然后文件处理器线程从队列中取出这些文件并对其进行解析,但是我需要实现同步机制如何使一个方法在一个类的所有实例之间同步我需要另一种方法你能

该任务是对特定文件夹及其子文件夹中的json文件进行多线程解析。其中一个关键点是实现同步机制,该机制只允许一个应用程序实例处理文件。伙计们,有什么想法吗?

你可以使用Java NIO的文件锁定

为什么每个文件使用一个应用程序实例(=一个JVM)?为什么不正确地对应用程序进行多线程处理?@Turing85我正在使用正确的多线程,线程扫描特定文件夹,将文件放入阻塞队列,然后文件处理器线程从队列中取出这些文件并对其进行解析,但是我需要实现同步机制如何使一个方法在一个类的所有实例之间同步我需要另一种方法你能解释为什么吗?如果需要在差异服务器中运行应用程序的多个实例。您需要分布式锁之类的东西。例如Redis/Redisson。