我在java中工作。我有一个应用程序,它将读取和写入一个 sample.txt 文件。还有一个应用程序也将读取和写入同一文件。第一个应用程序将作为 Windows 服务每 1 分钟运行一次。我现在的疑问是如何确保两个应用程序同时读/写。任何建议请。
问问题
72 次
3 回答
3
如果我理解正确,您想锁定来自不同应用程序的访问权限。您可以在此处使用 FileLock 作为示例
于 2013-07-18T14:09:28.537 回答
1
您需要通过同步块或方法来保护文件访问代码。在此处了解有关同步的更多信息:
http://javarevisited.blogspot.in/2011/04/synchronization-in-java-synchronized.html
于 2013-07-18T14:05:01.833 回答
0
Simples 的解决方案是使用 synchronized 关键字。
public synchronized int i = 1;
这样我一次只能从一个线程访问。但这很广阔!同步有很多概念,例如监视器
阅读此内容以获取更多信息:http ://www.artima.com/insidejvm/ed2/threadsynch.html
于 2013-07-18T14:07:00.060 回答