资源文件的并发访问问题。
有一个文件,需要对它进行写操作(追加方式),但如果多个请求对文件同时进行该文件进行请求,会出现资源竞争和死锁,如何有效地避免这种情况的发生,通过何种方式可以有效地避免这个同步问题呢.
我现在的写文件的代码是
File accessLog=new File("C:\\accessLog.log");
//if (!accessLog.exists()){
// throw new IOException();
//}
BufferedWriter bw = null;
try{
String input="newLine";
StringBuffer sb=new StringBuffer(input);
bw = new BufferedWriter(new FileWriter(accessLog,true));
bw.write(sb.toString());
bw.newLine();
}catch(IOException ex){
}finally{
if(bw!=null){
bw.flush();
bw.close();
}
}
请问如何做才能达到这个目的呢?