Web Start应用程序:并发问题

时间:2011-10-05 20:13:08

标签: java concurrency

  

可能重复:
  Part-2: Web Start Application: Concurrency Issue

我在Java中开发了一个GUI工具,它在MS Excel上执行一些操作(例如插入行,检索行,更新行...)。我没有在这个工具中使用线程编程和任何锁定机制。

此工具已部署为windows exe,现在我已部署为Web Start应用程序。 许多人同时访问此工具并同时对该excel文件(所有人之间的共享资源)进行操作。

最近这个工具破坏了excel文件,因为有两个人同时在excel文件上写(我从日志中的时间戳得知)。

一个人正在更新某些记录而另一个人正在插入新记录。这两个操作几乎同时发生在同一个excel文件中。现在我认为共享的excel文件损坏了bcoz并发问题。

在这种情况下,你能帮我解决一下我想做的事吗?我是如何解决这个问题的?有没有一种简单的方法来解决这个问题?

非常感谢, 拉胡

1 个答案:

答案 0 :(得分:2)

您可能想了解文件锁定。这是一个让您快速入门的示例。

  

http://www.exampledepot.com/egs/java.nio/SetFileLock.html