1、synchronized有哪些局限
性能不佳,源自1 线程的阻塞和唤醒带来的用户态和内核态的切换开销;2 本身的性质(可重入、执行并阻塞其他意图进入的线程)、自旋是一种优化方案。
2、ReentrantLock
等待可中断,可使用公平锁,锁可以绑定多个条件——针对的是第二点
3、ReadWriteLock
1、synchronized有哪些局限
性能不佳,源自1 线程的阻塞和唤醒带来的用户态和内核态的切换开销;2 本身的性质(可重入、执行并阻塞其他意图进入的线程)、自旋是一种优化方案。
2、ReentrantLock
等待可中断,可使用公平锁,锁可以绑定多个条件——针对的是第二点
3、ReadWriteLock