【发布时间】:2013-01-02 18:18:40
【问题描述】:
我有一个 java 独立应用程序,它将处理目录中的文件。这个 java 应用程序在 AIX 框中运行,由一个每 1 分钟运行一次的 cron 作业触发。我的目标是如果调用 java 应用程序访问特定文件在该目录中,该文件应该被锁定以供第二次或其他调用访问,直到第一次 java 调用处理它并释放锁定。
在 java 中有没有办法以编程方式锁定文件?这段代码应该特别适用于 AIX
【问题讨论】:
-
您可以在访问文件之前创建一个锁定文件并检查其是否存在,完成后将其删除
-
@tannerli,你能帮忙提供一个样本吗
-
如果你想减少这台机器上的开销,我会让进程作为服务运行,显着减少 CPU 负载,并且一开始就不需要这样做。 ;)
标签: java jakarta-ee