爱编程,爱生活

java concurrent 之 Lock

2018-06-16  本文已影响20人  熬夜的猫头鹰

java concurrent 之 Lock

java.util.concurrent.locks.Lock是一个线程同步机制,就像同步块一样。 然而,锁比同步块更灵活和更复杂。

Demo

Lock lock = new ReentrantLock();

lock.lock();

//critical section

lock.unlock();

首先创建一个锁。 那么它的lock()方法被调用。 现在锁定实例被锁定。 调用lock()的任何其他线程将被阻塞,直到锁定锁的线程调用unlock()。 最后,unlock()被调用,Lock现在被解锁,所以其他线程可以锁定它。

锁和同步块之间的主要区别

方法列表

上一篇下一篇

猜你喜欢

热点阅读