首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java基础
Skyreach
创建于2023-06-14
订阅专栏
Java相关
等 2 人订阅
共6篇文章
创建于2023-06-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
synchronized原理
synchronized锁分为三种,分别是重量级锁,轻量级锁以及偏向锁。在不同的情况下,synchronized使用的锁机制不同。 Java对象头: 以32位虚拟机为例: 普通对象: 数组对象: 相较
Java线程池
线程池(ThreadPoolExecutor)的继承实现结构 线程池的状态 ThreadPoolExecutor使用int的高3位来表示线程的状态,低29位来表示线程的数量。 这些信心存储在一个ctl
ReentrantLock
ReentrantLock是JUC包下的一个类,和synchronized类似,可以用来保证多个线程并发的数据安全,下面对ReentrantLock和synchronized做一些比较: Reentr
HashMap源码
以上是HashMap中一些常用的方法 一些问题: 1.hash()方法内为什么要将key的hashcode高16位与低16位进行运算? 首先我们知道当put某个键值对的时候,HashMap会先将key
HashMap的线程安全类
HashMap底层并没有什么保证线程安全的手段,那么当多个线程操作同一个map时就会出现线程安全的问题,一般我们会找一些HashMap的线程安全类来使用,这里我们就来看一下HashMap的一些线程安全
ConcurrentHashMap
继承了AbstractMap类,实现了ConcurrentMap和Serializable接口,其中ConcurrentMap里定义了一些原子操作 持有的属性 四种不同类型的节点 一些主要的方法 扩容