【多线程-LOCK】关于Lock 的一些小记
lock() 、 trylock()、tryLock(long timeout, TimeUnit unit) 三者
- lock 等到锁为止
- trylock() 返回 boolean, 它是立即返回的!成就成,不成就不成,没有说必须拿到锁才行这么一说
- tryLock(long timeout, TimeUnit unit) 这个方法也是返回 boolean,但它可以在指定的时间内,努力去抢锁,确实没辙了,才返回 false.
trylock 要用 if else 去判断。它并不一定能够拿到锁的。
lock 不拿到不罢休,当然用锁不当就容易死锁。