
请教一个关于PHP高并发下的文件锁问题
2个回答
展开全部
RandomAccessFile raf = new RandomAccessFile(file, "rw");
FileChannel fc = raf.getChannel();
FileLock fl = fc.tryLock();
通过这段代码把文件锁住,但是对方在接下来的文件操作里,读取和写入文件使用的不是raf这个流,而是自行new了fileReader和filewriter流。我试了下,完全不行,提示文件已经被其他线程锁住了。
FileChannel fc = raf.getChannel();
FileLock fl = fc.tryLock();
通过这段代码把文件锁住,但是对方在接下来的文件操作里,读取和写入文件使用的不是raf这个流,而是自行new了fileReader和filewriter流。我试了下,完全不行,提示文件已经被其他线程锁住了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询