想象一下,webservice
或servlet
可以执行一些fileIO
。
如果多个客户端执行相应的WS方法,我怎么能确保fileIO仍然只由一个单独的"线程"?处理因此,没有数据丢失,因为有几个客户端触发了fileIO?
我应该搜索哪个方向?
答案 0 :(得分:0)
最好的选择可能只是使读/写的基础方法在公共对象上同步。 (例如,File对象可能最简单)。
private static File theFile = new File("theonetoopen.txt");
...
private void someImportantIOMethod(Object stuff){
synchronized(theFile){
//Your file output writing code here.
}
}