java悲观锁示例代码
时间: 2024-03-20 19:37:18 浏览: 13
悲观锁是一种并发控制机制,它假设在并发环境下会发生冲突,因此在访问共享资源之前会先获取锁。Java中的悲观锁可以通过synchronized关键字或者ReentrantLock类来实现。
下面是一个使用synchronized关键字实现悲观锁的示例代码:
```java
public class PessimisticLockExample {
private int count = 0;
private final Object lock = new Object();
public void increment() {
synchronized (lock) {
count++;
}
}
public int getCount() {
synchronized (lock) {
return count;
}
}
}
```
在上面的示例代码中,我们使用了一个私有的Object类型的锁对象lock来实现悲观锁。在increment()方法和getCount()方法中,我们使用synchronized关键字来获取锁,确保在访问count变量时的线程安全性。