0

想象一下有一个webserviceor servlet,它可以执行一些fileIO. 我如何确保如果多个客户端执行相应的 WS 方法,fileIO 仍然仅由一个“线程”处理?这样就不会因为几个客户端触发fileIO而丢失数据吗?

我应该寻找哪个方向?

4

1 回答 1

0

最好的选择可能只是使读/写的底层方法在一个公共对象上同步。(例如,文件对象可能是最简单的)。

private static File theFile = new File("theonetoopen.txt");
...

private void someImportantIOMethod(Object stuff){
    synchronized(theFile){

    //Your file output writing code here.

    }
}
于 2012-08-14T17:54:34.630 回答