ReentrantLock:
Lock():阻塞加锁,无返回值,如果该线程没有获得锁就阻塞,直到获得锁放开
tryLock():尝试枷锁,可能加到也可能加不到,该方法不会阻塞线程,加到锁返回true否则返回false
利用tryLock()可以有自旋锁,
自旋锁相对灵活,但对cpu消耗较大,但是性能要优于lock()方法
ReentrantLock:
Lock():阻塞加锁,无返回值,如果该线程没有获得锁就阻塞,直到获得锁放开
tryLock():尝试枷锁,可能加到也可能加不到,该方法不会阻塞线程,加到锁返回true否则返回false
利用tryLock()可以有自旋锁,
自旋锁相对灵活,但对cpu消耗较大,但是性能要优于lock()方法