高并发(High Concurrency)通常是指在同一个时间点,有很多用户同时的访问同一API接口或者URL地址。高并发是随着分布式系统的问世而出现的,是Java工程师必须要掌握的技能之一。接下来就给大家分享讲解一下高并发锁的实现方法。
1、乐观锁
乐观锁使用的场景是:读不会冲突、写会冲突,同时读的频率远大于写。
参考代码:
public object get(Object obj){
Object val =null;
if(val=map.get(key)==null){
//当map取值为null时再加锁判断
synchronized(map){
if(map.get(key)==null){
set some value;
}
}
}
return map.get(key);