首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
juc
订阅
用户8129658626396
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
面试必备:Java线程池解析
掌握线程池是后端程序员的基本要求,相信大家求职面试过程中,几乎都会被问到有关于线程池的问题。我在网上搜集了几道经典的线程池面试题,并以此为切入点,谈谈我对线程池的理解。如果有哪里理解不正确,非常希望大家指出,接下来大家一起分析学习吧。 面试问题2:按线程池内部机制,当提交新任务…
volatile底层原理:从CPU架构到内存屏障之旅
在学习《Java并发编程的艺术》这本书的过程中,发现整本书的核心就是多线程之间的可见性问题和CAS无锁算法结合 volatile 关键字在各个并发工具类里的应用。 所以要真正掌握并发编程原理,首先必须
高并发之volatile、synchronized关键和内存屏障(Memory Barrier)
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第6天,点击查看活动详情。 ⛳️1.了解时钟脉冲 在了解内存屏障之前,首先我们得知道电脑中时钟脉冲的作用,如下: 电脑通过使用时钟来同
初识Lock与AbstractQueuedSynchronizer(AQS)
1. concurrent包的结构层次 在针对并发编程中,Doug Lea大师为我们提供了大量实用,高性能的工具类,针对这些代码进行研究会让我们队并发编程的掌握更加透彻也会大大提升我们队并发编程技术的热爱。这些代码在java.util.concurrent包下。如下图,即为co…
HashMap? ConcurrentHashMap? 相信看完这篇没人能难住你!
Map 这样的 Key Value 在软件开发中是非常经典的结构,常用于在内存中存放数据。 本篇主要想讨论 ConcurrentHashMap 这样一个并发容器,在正式开始之前我觉得有必要谈谈 HashMap,没有它就不会有后面的 ConcurrentHashMap。 众所周知…
图解ConcurrentHashMap
Concurrent翻译过来是并发的意思,字面理解它的作用是处理并发情况的 HashMap,在介绍它之前先回顾下之前的知识。通过前面两篇学习,我们知道多线程并发下 HashMap 是不安全的(如死循环),更普遍的是多线程并发下,由于堆内存对于各个线程是共享的,而 HashMap…
源码系列-ConcurrentHashMap源码
JDK1.8 的实现摒弃了Segment的概念,直接用Node数组 + 链表 + 红黑树的数据结构来实现,并发控制使用Synchronized和CAS来操作
深入剖析 ReentrantLock
Java 中的 synchronized 关键字在 JVM 层面来保证线程安全,而在 JUC 包下也有可以保证线程安全的类。 在JDK 1.6之前还没有偏向锁和轻量级锁等优化的时候,使用 sync
【JAVA】让 ChatGPT 来浅说 AQS
面试过 Java 工程师的小伙伴都知道,Java 中的 AQS 是面试高频题,面试官上来就直接了当地问,AQS 知道是什么吧,来讲讲它是怎么实现的,以及哪些地方用到了它。
ReentrantLock 源码分析
ReentrantLock 具备: 可重入、公平/非公平、支持可中断、支持条件等待、可设置锁超时等特征。我们一起通过源码的维度来学习 ReentrantLock。