Skip to content

7.synchronized关键字——JDK内部的锁

更新: 1/11/2025 字数: 0 字 时长: 0 分钟

使用

对于synchronized关键字,JDK细分为了对象锁和类锁

对象锁

使用this当锁

java
   public void run() {
       synchronized (this){  //使用该对象本身当锁
           
       }
    }

使用成员变量当锁

java
Object a;
   public void run() {
       synchronized (a){  //使用成员变量a当锁
           
       }
    }

方法锁

在方法的前面加关键字,这里其实就是使用了this

java
public synchronized void method() {

}

类锁

对静态方法使用关键字修饰

java
public static synchronized void method() {

}

使用class类当锁

java
  @Override
    public void run() {
       synchronized (this.getClass()){

       }
    }
本站访客数 人次      本站总访问量