首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Java并发
韭菜三斤
创建于2021-10-01
订阅专栏
Java并发相关
暂无订阅
共12篇文章
创建于2021-10-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java重排序
从具体场景学习重排序。 编译器重排序 看下下面这个代码: 看代码很知道由于CPU分时运行,所以结果可能是 1,0 0,1 1,1 如果我说结果也可能是0,0你会信吗? 由于JIT编译器可能会将指令这样
线程安全的HashMap
这是我参与11月更文挑战的第17天,活动详情查看:2021最后一次更文挑战 HashMap为什么非线程安全 当hashmap在拉链法时,多线程同时进行resize,同时进行rehash转移数据操作:
阿里面试题:123顺序打印
题目:两个线程交替输出1,2,3,4,5。 两个线程交替输出解法 面试官出这个题目只是想考察你能否理解notify、wait的使用。只要我们事先决定出哪个线程先执行即可。 多个线程顺序打印 上面是两个
java并发工具
这是我参与11月更文挑战的第16天,活动详情查看:2021最后一次更文挑战 学完AQS,了解到有一些基于AQS的组件,本文在了解读写锁、CountDownLatch、CyclicBarrier、Sem
单向队列实现AQS的设想
这是我参与11月更文挑战的第14天,活动详情查看:2021最后一次更文挑战 AQS的大概设计于synchorized不能说差不多,只能说一模一样,但是我们能到其中内部的一些技巧。 在之前分析的Conc
jdk线程池大概设计
这是我参与11月更文挑战的第13天,活动详情查看:2021最后一次更文挑战 秋风萧瑟洪波涌起,先想后看,是学习新技术的最快的方式。 想我如何设计线程池 功能 写一段代码,要先搞明白其需求是什么。 按照
Java队列的一些设计与实现
这是我参与11月更文挑战的第12天,活动详情查看:2021最后一次更文挑战 基本队列 队列是一种先进先出的数据结构,其基本操作是: 出队(add) 入队(poll) 数组实现 数组实现列表大概思路是维
Java CAS原子操作
这是我参与11月更文挑战的第11天,活动详情查看:2021最后一次更文挑战 i++问题 经过之前的学习,我们知道了i++这个操作分为了三个步骤: CPU从内存读取变量i的值 CPU执行i+1操作 CP
Java 线程
这是我参与11月更文挑战的第10天,活动详情查看:2021最后一次更文挑战 jvm线程 jvm实现线程需要考虑如何使用操作系统的线程。在jdk发行之初,采用的是用户线程,即多个jvm线程对应到一个操作
Java内存模型
这是我参与11月更文挑战的第9天,活动详情查看:2021最后一次更文挑战 Java内存模型 由于硬件具备高速缓存,指令重排序等特征,由于硬件的不同,使用有所差异。jvm为了保证多线程执行的正确性,抽象
Jvm synchorize解决线程同步
这是我参与11月更文挑战的第8天,活动详情查看:2021最后一次更文挑战 i++问题 还记得上一篇《Jvm volatile解决可见性》中的i++,问题吗,除了可见性问题,还有一个更为重要的顺序问题。
Jvm volatile解决可见性
这是我参与11月更文挑战的第7天,活动详情查看:2021最后一次更文挑战 i++问题 上面inc方法在多线程环境下是非线程安全的,多线程执行1w次,最终i的值会小于10w,主要有两个原因导致这个问题: