- 3
- 0
- 约7.49千字
- 约 12页
- 2022-09-02 发布于安徽
- 举报
线程锁之重入锁
重入锁:ReentrantLock 详解
在JDK5.0版本之前,重入锁的性能远远好于synchronized关键字,JDK6.0版本之后synchronized?得到了大量的优化,二者性能也不分伯仲,但是重入锁是可以完全替代synchronized关键字的。除此之外,重入锁又自带一系列高逼格UBFF:可中断响应、锁申请等待限时、公平锁。另外可以结合Condition来使用,使其更是逼格满满。
先来盘花生米:
package somhu;
import java.util.concurrent.locks.ReentrantLock;
public class ReentrantLockTest implements Runnable{
public static ReentrantLock lock = new ReentrantLock();
public static int i = 0;
@Override
public void run() {
for (int j = 0; j 10000; j++) {
lock.lock(); // 看这里就可以
//lock.lock(); ①
try {
i+
原创力文档

文档评论(0)