JavaSE-多线程(5.3)- ReentrantLock (源码解析,非公平模式)
承接上文:JavaSE-多线程(5.3)- ReentrantLock (源码解析,公平模式)
举例
还是以上文中测试类举例:
package com.hs.example.base.multithread.reentantlock;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Collections;
import java.util.List;
import java.util.concurrent.locks.ReentrantLock;
public class FairLockAndNonFairLockTest {
static class Task implements Runnable {
private final ReentrantLock lock;
private volatile int count = 0;
public Task(boolean fair) {
this.lock = new ReentrantLock(fair);
}
@Override
public void run() {
for (int i = 0; i < 3; i++) {
doTask();
}
}
private void doTask() {

最低0.47元/天 解锁文章
906

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



