JAVA-各种场景获取锁
1、synchronized锁(并发竞争低,适用于单体服务。不考虑性能和效率,正常情况下完成降级)
--使用双重判断机制
synchronized (){
}
2、ReentrantLock()锁(使用于单体服务,提高并发能力,通过阻塞来提高性能,支持多线程)
private final ReentrantLock lock=new ReentrantLock();
if(lock.tryLock()){
try {
..
原创
2022-05-09 18:58:31 ·
792 阅读 ·
0 评论