首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java
订阅
PuNK
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
王者并发课-星耀01:群雄逐鹿-从鹿死谁手深入理解Java内存模型
本文将通过群雄逐鹿的例子来引出内存中的并发问题,并从软件内存模型和硬件内存架构的角度解释两者的矛盾所在,以及矛盾的调和之道。
王者并发课-钻石1:明心见性-如何由表及里精通线程池设计与原理
本文将从线程池的应用场景和设计原理出发,先带大家手撸一个线程池,在理解线程池的内部构造后,再深入剖析Java中的线程池。全文大约2.5万字,篇幅较长,在阅读时建议先看目录再看内容。
王者并发课-铂金2:豁然开朗-“晦涩难懂”的ReadWriteLock竟如此妙不可言
在上篇文章中,我们介绍了Java中锁的基础Lock接口。在本文中,我们将介绍Java中锁的另外一个重要的基本型接口,即ReadWriteLock
王者并发课-铂金1:探本溯源-为何说Lock接口是Java中锁的基础
欢迎来到《王者并发课》,本文是该系列文章中的第14篇。在铂金系列文章中,我们会从并发中的问题出发,探索Java所提供的锁的能力以及它们是如何解决这些问题的。
CPU有缓存一致性协议(MESI),为何还需要volatile
前面我们从操作系统底层了解了现代计算机结构模型中的CPU指令结构、CPU缓存结构、CPU运行调度以及操作系统内存管理,并且学习了Java内存模型(JMM)和 volatile 关键字的一些特性。本篇来深入理解CPU缓存一致性协议(MESI),最后来讨论既然CPU有缓存一致性协议…
一文读懂Java内存模型(JMM)及volatile关键字
上一篇我们从操作系统底层工作的整体了解了并发编程在硬件以及操作系统层面的一些知识,本篇我们继续来学习JMM模型以及Volatile关键字的那些面试必问的一些知识点。 Java 内存模型(Java Memory Model 简称JMM)是一种抽象的概念,并不真实存在,它描述的一组…
既然synchronized是"万能"的,为什么还需要volatile呢?
1、Java语言为了解决并发编程中存在的原子性、可见性和有序性问题,提供了一系列和并发处理相关的关键字,比如synchronized、volatile、final、concurren包等。(再有人问你Java内存模型是什么,就把这篇文章发给他) 2、synchronized通过…
Java并发编程笔记(一)基础(1)
CPU、内存、I/O 设备核心矛盾就是这三者的速度差异。解决方法 编译程序优化指令执行次序,使得缓存能够得到更加合理地利用。 一个线程对共享变量的修改,另外一个线程能够立刻看到,我们称为可见性。 操作系统允许某个进程执行一小段时间,例如 50 毫秒,过了 50 毫秒操作系统就会…