文件锁_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 文件锁

文件锁

 2019/3/7 21:33:22  zw7534313  程序员俱乐部  我要评论(0)
  • 摘要:publicclassFileLockTest{publicstaticvoidmain(String[]args)throwsException{lock();//文件锁-独占锁lock();//再次获取文件锁为空}staticvoidlock()throwsException{Filefile=newFile("D:\\lock");RandomAccessFilelockFile=newRandomAccessFile(file,"rw");FileLocklock=lockFile
  • 标签:文件
public class FileLockTest {

public static void main(String[] args) throws Exception{

lock(); //文件锁-独占锁
lock(); //再次获取文件锁为空
}

static void lock()throws Exception{
File file = new File("D:\\lock");
RandomAccessFile lockFile = new RandomAccessFile(file, "rw");
FileLock lock = lockFile.getChannel().tryLock(0, 1, false);
if (lock == null || lock.isShared() || !lock.isValid()) {
            throw new RuntimeException("Lock failed");
        }

        lockFile.getChannel().write(ByteBuffer.wrap("lock3".getBytes()));
        lockFile.getChannel().force(true);
       
        /*if (lockFile != null && lock != null) {
            try {
                lock.release();
                lockFile.close();
            } catch (IOException e) {
            }
        }*/
}

}
上一篇: Tomcat下使用Druid配置JNDI数据源且数据库密码加密 下一篇: 没有下一篇了!
发表评论
用户名: 匿名