【发布时间】:2018-07-05 05:47:31
【问题描述】:
我有多个线程可以将文件写入文件夹的用例。在给定的时间点,我想确定哪个是该文件夹中的最新文件。 由于我不能使用时间戳,因为它可以与文件夹中的多个文件相同。所以我想锁定文件夹,通过计算文件夹中文件的数量生成序列号,使用生成的序列号写入新文件,释放锁定。这在java中可能吗?
读取时同样取序列号最大的文件。
同时将文件写入文件夹的可能性较小,因此性能不会成为问题。
【问题讨论】:
-
您可以使用锁定文件来序列化访问。
-
锁定文件是否也适用于文件夹?
-
建议你自己搞清楚什么是锁文件。
-
您不能锁定文件夹以供其他进程写入或读取(只要您不使用操作系统的功能)。但是,如果您有一个并发应用程序,您可以同步您的应用程序的线程。
-
这个程序是唯一写入文件夹的东西,还是你也应该保护其他应用程序?该程序是否有多个实例在运行,还是只有一个进程可以使用内存锁?
标签: java file concurrency synchronization