- synchronized是java关键字,ReentrantLock是java的api
- synchronized不可手动加锁解锁,ReentrantLock需要手动加锁,手动解锁
- synchronized不可中断,ReentrantLock可通过tryLock获取锁等待最长时间
- synchronized为非公平锁,ReentrantLock和设置公平锁或非公平锁
- synchronized唤醒时只能随机唤醒一个线程或唤醒所有线程,而ReentrantLock可通过condition.signal();唤醒特定线程
synchronized和ReentrantLock的区别
最新推荐文章于 2022-10-17 22:20:00 发布