synchronized 静态代码块
时间: 2023-12-07 17:37:26 浏览: 97
静态代码块
synchronized关键字用于实现同步,保证多个线程在访问共享资源时的安全性。synchronized可以用于方法和代码块中,其中静态方法和静态代码块也可以使用synchronized关键字来实现同步。
静态代码块使用synchronized关键字来实现同步,锁对象为当前类对象。下面是一个使用synchronized静态代码块的示例:
```java
public class Demo {
public static void test() {
synchronized (Demo.class) {
// 同步代码块
// 锁对象为当前类对象
}
}
}
```
在上面的示例中,synchronized关键字用于静态代码块中,锁对象为当前类对象。这样可以保证在多个线程同时访问test()方法时,只有一个线程可以进入同步代码块中执行,其他线程需要等待锁的释放才能进入同步代码块。
阅读全文