首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
在2B工作中寻求并发是否搞错了什么
flzjkl
创建于2025-02-25
订阅专栏
Java并发相关,从使用到源码的角度,一起探索Java并发编码的奥秘。
等 4 人订阅
共20篇文章
创建于2025-02-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【源码】【Java并发】【ConcurrentHashMap】适合中学体质的ConcurrentHashMap
前言 经过上一篇的学习: 【Java并发】【ConcurrentHashMap】适合初学体质的ConcurrentHashMap入门 你一定对ConcurrentHashMap有了一定的了解,忘记了也
【Java并发】【ConcurrentHashMap】适合初学体质的ConcurrentHashMap入门
什么是ConcurrentHashMap? ConcurrentHashMap 是 Java 中线程安全的哈希表实现,支持高并发读写操作。与 Hashtable 相比,它通过分段锁(JDK1.7)或
【Java并发】【原子类】适合初学体质的原子类入门
什么是CAS? 说到原子类,首先就要说到CAS: CAS(Compare and Swap) 是一种无锁的原子操作,用于实现多线程环境下的安全数据更新。 CAS(Compare and Swap) 的
【源码】【Java并发】【LinkedBlockingQueue】适合中学体质的LinkedBlockingQueue入门
前言 有了前文对简单实用的学习 【Java并发】【LinkedBlockingQueue】适合初学体质的LinkedBlockingQueue入门 聪明的你,一定会想知道更多。哈哈哈哈哈😄,下面主播就
【Java并发】【LinkedBlockingQueue】适合初学体质的LinkedBlockingQueue入门
前言 你是否在线程池工具类里看到过它的身影? 你是否会好奇LinkedBlockingQueue是啥呢? 没有关系,小手手点上关注,跟上主播的节奏。 什么是LinkedBlockingQueue? L
【源码】【Java并发】【ArrayBlockingQueue】适合中学者体质的ArrayBlockingQueue
前言 通过之前的学习是不是学的不过瘾,没关系,马上和主播来挑战源码的阅读 【Java并发】【ArrayBlockingQueue】适合初学体质的ArrayBlockingQueue入门 👆🤓还有一件事
【Java并发】【ArrayBlockingQueue】适合初学体质的ArrayBlockingQueue入门
什么是ArrayBlockingQueue ArrayBlockingQueue是 Java 并发编程中一个基于数组实现的有界阻塞队列,属于 java.util.concurrent 包,实现了 Bl
【源码】【Java并发】【ReentrantLock】适合中学者体质的ReentrantLock源码阅读
基本结构分析 Sync抽象类 ReentrantLock的内部抽象类,继承自AQS。 Sync支持了锁的可重入、锁的释放、提供了获取ConditinObject(可以将线程阻塞唤醒)。 咱们这里就重点
【Java并发】【ReentrantLock】适合初学体质的ReentrantLock入门
前言 什么是ReentrantLock? ReentrantLock 是 Java 并发包 (java.util.concurrent.locks) 中的一个类,它实现了 Lock 接口,提供了与 s
【源码】【Java并发】从InheritableThreadLocal和TTL源码的角度来看父子线程传递
ThreadLocal存在的问题 众所周知,ThreadLocal并没有解决父子间线程传递的问题,比如下面的代码。 输出结果 InheritableThreadLocal实现父子线程传递 将Threa
【源码】【Java并发】【ThreadLocal】适合中学者体质的ThreadLocal源码阅读
前言 下面,跟上主播的节奏,马上开始ThreadLocal源码的阅读( ̄▽ ̄)" 内部结构 如下图所示,我们可以知道,每个线程,都有自己的threadLocals字段,指向ThreadLocalMap
【Java并发】【ThreadLocal】适合初学体质的ThreadLocal
什么是ThreadLocal? ThreadLocal 是 Java 中用于实现线程本地存储(Thread-Local Storage)的核心类,它允许每个线程拥有自己独立的变量副本,从而在多线程环境
【源码】【Java并发】【AQS】从ReentrantLock、Semaphore、CutDownLunch、CyclicBarrier看AQS源码
前言 主播觉得,AQS的原理,就是通过这2个队列的协助,实现核心功能,同步队列(CLH队列)和条件队列(Condition队列)。 同步队列(CLH队列) 作用:管理需要获取锁的线程。当多个线程竞争共
【Java并发】【AQS】适合初学者体质的AQS入门
前言 AQS这是灰常重要的哈,很多JUC下的框架的核心,那都是我们的AQS,所以这里,我们直接开始先研究AQS。 那说到研究AQS,那我们应该,使用开始说起🤓 入门 什么是AQS? AQS(Abstr
【原理】【Java并发】【synchronized】适合中学者体质的synchronized原理
前言 sychronzied代码块原理 修饰代码块时 我们使用javap -c SynchronizedMethodTest.class。我们可以看到,编译器在代码块入口插入monitorenter,
【Java并发】【synchronized】适合初学者体质入门的synchronized
前言 入门 什么是synchronized? synchronized 是 Java 中的关键字,用于实现线程同步,确保多个线程在访问共享资源时不会发生冲突。它可以修饰方法或代码块,保证同一时间只有一
【原理】【Java并发】【volatile】适合初学者体质的volatile原理
前言 👆点上关注不迷路,让我们速速开始,探索这volatile的原理吧! JMM 首先是要从JMM来说起。 Java 内存模型(Java Memory Model, JMM) 是 Java 并发编程的
【Java并发】【volatile】适合初学者体质的volatile
前言 当你阅读dalao的框架源码的时候,你是否会见到这样一个关键字 - - - volatie,诶,你是否会好奇,为什么要加它?加了它有什么作用? 下图为bistouy使用到了volatile关键字
【源码】【Java并发】【线程池】邀请您从0-1阅读ThreadPoolExecutor源码
前言 当我们创建一个ThreadPoolExecutor的时候,你是否会好奇🤔,它到底发生了什么?比如: 我传的拒绝策略、线程工厂是啥时候被使用的? 核心线程数是个啥?最大线程数和它又有什么关系? 线
【Java并发】【线程池】带你从0-1入门线程池
一、入门 什么是线程池? 线程池(Thread Pool)是一种复用线程资源的机制,通过预先创建一定数量的线程,并管理它们的生命周期,避免频繁创建/销毁线程带来的性能开销。 线程池的核心思想是任务提交