我在Java中开发了一个GUI工具,它在MS Excel上执行一些操作(例如插入行,检索行,更新行...)。我没有在这个工具中使用线程编程和任何锁定机制。
此工具已部署为windows exe,现在我已部署为Web Start应用程序。 许多人同时访问此工具并同时对该excel文件(所有人之间的共享资源)进行操作。
最近这个工具破坏了excel文件,因为有两个人同时在excel文件上写(我从日志中的时间戳得知)。
一个人正在更新某些记录而另一个人正在插入新记录。这两个操作几乎同时发生在同一个excel文件中。现在我认为共享的excel文件损坏了bcoz并发问题。
在这种情况下,你能帮我解决一下我想做的事吗?我是如何解决这个问题的?有没有一种简单的方法来解决这个问题?
非常感谢, 拉胡
答案 0 :(得分:2)
您可能想了解文件锁定。这是一个让您快速入门的示例。