首页
沸点
课程
AI Coding
数据标注
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
java并发
foreverlove
创建于2021-09-10
订阅专栏
并发基础知识、juc工具包、线程池相关
暂无订阅
共5篇文章
创建于2021-09-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
并发(五)ConcurrentHashMap的put方法源码解读
1.put方法入口,key和value都不允许为null,否则会抛出空指针异常 2.内部调用putVal方法 2.1 初始化tab
并发(四):ThreadLocal
1、什么是ThreadLocal ThreadLocal提供了线程内存储变量的能力,每个线程存储的变量相互独立。 例如 线程A调用threadLocal的set方法设置值为10,线程B可以设置值为10
并发(三):volatile
cpu的高速缓存导致了可见性问题,为了解决cpu高速缓存带来的可见性问题,引入了storebuffer,使用storebuffer之后又出现了指令重排序问题,为了解决指令重排序问题,又引入了内存屏障。
并发(二):synchronized、锁升级过程
1、案例引发的思考:多线程环境下不加锁计算累加和 输出结果: 1000个线程去对一个共享变量累加,得到的结果是一个小于等于1000的值。这是线程切换导致的结果。 i++ 的底层是一组指令:\ 拿到i的
并发(一):了解多线程
了解多线程,多线程的特点,并行和并发的区别,java中线程的6种状态,在java中线程如何启动启动和停止,如何中断线程