JUC 读写锁 锁降级 写锁降级为读锁

一、注意

写锁可以降级为读锁,读锁不能升级为写锁

二、过程

1、写锁

2、读锁

3、释放写锁

4、释放读锁

三、案例

package com.wt.readwrite;

import java.util.concurrent.locks.ReentrantReadWriteLock;

/**
 * @Description: TODO
 * @Author: 1872428
 * @Date: 2025/6/2 10:46
 * @Version: 1.0
 **/
public class Demon02 {

    public static void main(String[] args) {
        ReentrantReadWriteLock readWriteLock = new ReentrantReadWriteLock();
        // 写锁
        ReentrantReadWriteLock.WriteLock writeLock = readWriteLock.writeLock();
        // 读锁
        ReentrantReadWriteLock.ReadLock readLock = readWriteLock.readLock();
        // 1.写锁
        writeLock.lock();
        System.out.println("abc");
        // 2.写锁
        readLock.lock();
        System.out.println("123");
        // 3.释放写锁
        writeLock.unlock();
        // 4.释放读锁
        readLock.unlock();
    }
}

 

posted @ 2025-06-02 10:55  市丸银  阅读(14)  评论(0)    收藏  举报