目录
synchronized 是 Java 中用于实现线程同步的关键字。它可以在方法级别或代码块级别使用,以确保同一时刻只有一个线程可以访问被同步的代码段。synchronized 通过内部锁机制来实现线程间的互斥访问
synchronized 关键字可以在方法级和代码块级使用:
①可以将 synchronized 用在方法级别上,这种情况下锁定的对象是当前对象(this)
public class MyClass {
public synchronized void myMethod() {
// synchronized 代码
}
}
②也可以将 synchronized 关键字用在代码块级别上,这种情况下锁定的对象可以是当前对象(this),也可以是任意一个对象
public class MyClass {
private final Object lock = new Object(); // 定义一个对象作为锁
public void myMethod() {
synchronized (lock) {
// synchronized 代码
}
}
}
标签:Java,synchronized,Thread,获取,关键字,线程,new,public
From: https://blog.csdn.net/qq_36451127/article/details/140876457