首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java知识
订阅
北漂老李
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
Java锁- synchronized和Lock深入学习
在JavaSE1.6以后,锁的状态有:无锁状态、偏向锁状态(锁撤销)、轻量级锁状态(CAS自旋消耗CPU性能)、重量级锁状态。锁可以升级,但是不可以降级,目的是为了提高获得锁和释放锁的效率。 Java中的每一个对象都可以作为同步锁来使用。具体表现形式: 对于同步代码块,锁是sy…
Synchronized与Lock
单线程执行指令不会出现问题,多线程情况下,当访问一个共享资源,如一个变量、一个对象等统称为临界资源,因为线程执行的不可控,所以导致可能出现线程安全问题。 采用序列化访问临界资源的方式,即在同一时刻,只能有一个线程访问临界资源。通常来说就是在临界资源上加锁,Java中提供了两个同…
大白话聊聊synchronized、CAS底层原理、Lock锁和锁升级原理
大家好,我是四九城最豪横的小耳朵。 今天咱们来用大白话聊聊synchronized、CAS底层原理、Lock锁和锁升级原理。 比如线程A对某个变量进行修改,在这个修改期间,它持悲观心理,认为其他线程在这个期间,也有可能去修改这个变量,所以它就给变量加个锁,保证在它修改期间,别的…
基于synchronized锁的深度解析
1.问题引入小伙伴们都接触过线程,也都会使用线程,今天我们要讲的是线程安全相关的内容,在这之前我们先来看一个简单的代码案例。代码案例:执行结果:问题说明:在上面的代码中我们可以看到,定义了一个线程ru
wait 和 notify
1. wait 和 notify的作用及特点 2. 使用wait()和notify()时的注意事项 3. 使用 notify 和 wait 遇到的一些问题
为什么要谨慎使用Arrays.asList、ArrayList的subList?
1. 使用Arrays.asList的注意事项 不禁疑问,只是简单添加个元素,为啥会抛这么个异常呢,不科学啊。 它也继承了AbstractList类,重写了很多方法,比如我们上面使用的contains方法,但是却没有重写add方法,所以我们在调用add方法时才会抛出java.l…
面试官:缓存穿透、缓存雪崩和缓存击穿是什么?
重在穿透吧,也就是访问透过redis直接经过mysql,通常是一个不存在的key,在数据库查询为null。每次请求落在数据库、并且高并发。数据库扛不住会挂掉。 可以将查到的null设成该key的缓存对象。 当然,也可以根据明显错误的key在逻辑层就就行验证。 同时,你也可以分析…