在Java中,Synchronized关键字用于实现线程的同步,确保在多个线程访问共享资源时的线程安全。
Synchronized关键字可以用于以下几种方式的同步:
示例:
public synchronized void synchronizedMethod() {
// 同步代码块
}
示例:
public void synchronizedBlock() {
synchronized (this) {
// 同步代码块
}
}
示例:
public class SynchronizedObject {
public synchronized void synchronizedMethod() {
// 同步方法
}
}
public class Main {
public static void main(String[] args) {
SynchronizedObject obj = new SynchronizedObject();
synchronized (obj) {
// 同步代码块
}
}
}
需要注意的是,Synchronized关键字只能用于同步实例方法、同步静态方法和同步代码块,不能用于变量或其他类型的代码。另外,Synchronized关键字是可重入的,也就是说一个线程可以多次获得同一个锁。