-
synchronized与lock的区别,使用场景
synchronized lock 类别 java关键字、jvm级 接口(实现类ReentrantLock)、类级 锁类型 可重入、非公平 可重入、公平/非公平 锁状态 不可查看 可查看,类中提供相应方法 释放 自动释放 手动释放 读写锁 无 可实现 场景 上手简单、细化到代码快、竞争少、速度快 竞争大、速度要求不高

synchronized与lock的区别,使用场景
| synchronized | lock | |
|---|---|---|
| 类别 | java关键字、jvm级 | 接口(实现类ReentrantLock)、类级 |
| 锁类型 | 可重入、非公平 | 可重入、公平/非公平 |
| 锁状态 | 不可查看 | 可查看,类中提供相应方法 |
| 释放 | 自动释放 | 手动释放 |
| 读写锁 | 无 | 可实现 |
| 场景 | 上手简单、细化到代码快、竞争少、速度快 | 竞争大、速度要求不高 |