代码前加锁,代码后解锁,为了保证能够解锁,通常用try-finally语句包起来。
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
public class LockTest {
private Lock lock = new ReentrantLock();
public void fun() {
lock.lock();
try {
// do something
} finally {
lock.unlock();
}
}
}
Java并发锁示例
本文介绍了一个使用Java并发包中的ReentrantLock实现的简单锁机制示例。通过将加锁和解锁操作放置在try-finally块中确保了即使发生异常也能正确释放锁资源。

被折叠的 条评论
为什么被折叠?



