【多线程-LOCK】关于Lock 的一些小记

lock() 、 trylock()、tryLock(long timeout, TimeUnit unit) 三者

  • lock 等到锁为止
  • trylock() 返回 boolean, 它是立即返回的!成就成,不成就不成,没有说必须拿到锁才行这么一说
  • tryLock(long timeout, TimeUnit unit) 这个方法也是返回 boolean,但它可以在指定的时间内,努力去抢锁,确实没辙了,才返回 false.

trylock 要用 if else 去判断。它并不一定能够拿到锁的。
lock 不拿到不罢休,当然用锁不当就容易死锁。

posted @ 2023-02-21 17:38  aaacarrot  阅读(13)  评论(0编辑  收藏  举报