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()){
}
}