synchronized修饰方法
时间: 2023-11-02 09:19:58 浏览: 89
Java使用synchronized修饰方法来同步线程的实例演示
5星 · 资源好评率100%
synchronized关键字可以用来修饰方法,以实现方法级别的同步。当一个方法被synchronized修饰时,同一时间只能有一个线程访问该方法。其他线程必须等待当前线程执行完毕后才能访问该方法。
使用synchronized修饰方法可以确保多个线程在执行该方法时不会产生竞态条件(race condition),从而保证了方法的原子性和线程的安全性。
以下是一个示例:
```java
public synchronized void synchronizedMethod() {
// 该方法的代码
}
```
在上述示例中,synchronized修饰的方法是一个实例方法,它将锁定当前对象(即调用该方法的对象)。只有当前对象获取到锁时,其他线程才能进入该方法执行。
需要注意的是,synchronized修饰的方法可能会造成性能上的损失,因为只有一个线程能够执行该方法,其他线程需要等待。此外,synchronized修饰的方法只能保证同一个对象上的同步,不同对象之间的同步无法保证。
阅读全文