public class TestMain {
public static void main(String[] args) {
// false 非公平锁 true 公平锁
ReentrantLock reentrantLock = new ReentrantLock(true);
for (int i = 0; i < 10; i++) {
final int fi = i;
new Thread(new Runnable() {
@Override
public void run() {
try {
reentrantLock.lock();
System.out.println(Thread.currentThread().getName()+"\t"+fi);
} finally {
if(null != reentrantLock) {
reentrantLock.unlock();
}
}
}
}).start();
}
}
}
貌似看不出效果:
Thread-6 4
Thread-11 9
Thread-5 3
Thread-9 7
Thread-2 0
Thread-10 8
Thread-8 6
Thread-7 5
Thread-3 1
Thread-4 2