如果多个客户端同时读写一个文件,我该怎样保证读写同步! File file = new File("a.txt");我怎样保证对a.txt同步读写?最好给出代码! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给写操作上synchronized,读就不需要了(一般情况) File file = new File("a.txt"); synchronized(file){//对file的写操作}这样做吗? 光这样不行,因为你的File file = new File("a.txt");还是会被其它线程调用,这样当文件存在排他打开方式时会出错如果你是要写一次文件马上就关闭文件的话,synchronized加载方法声明处或加在File file = new File("a.txt");之前如果是程序最终结束才关闭文件的话,应该把File file做成成员变量,在程序开始时打开文件,以后写文件时synchronized(file)这样是可以的 1、操作的时候将操作对象放入队列中。2、File file写成全局变量(3楼的方法)。3、为了避免服务器的长时间等待,应该通过JMS机制来处理 登陆问题 乱码不乱,百分相送! 小弟求一程序struts+weblogic jsp中如何在今天的日期基础上,加上一个月,在线等待!! 多个textarea,如何实现同时输入和删除内容 Structs 中如何读取配置文件 急急急! 关于request.sendRedirect的问题 用<%page import="bdw.test.Util" %> 这种方式引入的类是Session级的吗? 数据库用access需要驱动吗? org.apache.catalina.core.StandardContext.listenerStart 问题 HTML页面中画线 关于b/s架构的一点疑惑
synchronized(file){
//对file的写操作
}
这样做吗?
如果你是要写一次文件马上就关闭文件的话,synchronized加载方法声明处或加在File file = new File("a.txt");之前
如果是程序最终结束才关闭文件的话,应该把File file做成成员变量,在程序开始时打开文件,以后写文件时synchronized(file)这样是可以的
2、File file写成全局变量(3楼的方法)。
3、为了避免服务器的长时间等待,应该通过JMS机制来处理