synchronized与ReentrantLock的区别
底层实现:synchronized是jvm层面的锁,Reentrantlock是api层面的锁释放:synchronized不需要手动释放,Reentrantlock需要unlock()方法释放是否可中断:synchronized不可中断;Reentrantlock可使用trylock中断是否为公平锁:synchronized为非公平锁,Reentrantlock可选择锁的对象:synchronized锁的是对象(代码块,静态方法,实例方法);Reentrantlock锁的是线程。
原创
2023-08-30 11:58:04 ·
114 阅读 ·
0 评论