首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Juc
灰色轨迹丶
创建于2023-10-17
订阅专栏
来源于B站上的视频学习,整理JUC系列相关的学习笔记
等 1 人订阅
共16篇文章
创建于2023-10-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JUC进阶07——Java对象内存布局和对象头
Java对象内存布局和对象头 对象在堆内存中的存储布局 在Hotspot虚拟机中,对象在堆内存中的存储布局可以分为三个部分:对象头(Header)、实例数据(Instance Data) 和对齐填充
JUC进阶06——ThreadLocal
ThreadLocal 概述 ThreadLocal 是 Java 中的一个类,它提供了一种线程局部(thread-local)变量。每一个访问这个变量的线程都有它自己的独立初始化的变量副本
JUC进阶05——CAS
CAS(Compare And Swap) ,中文翻译为比较并交换。用于实现并发算法时常用到的一种技术,保证并发编程中共享变量的原子操作
JUC进阶04——Volatile和JMM
volatile是Java中的一个关键字,用于修饰变量,它提供了轻量级的同步机制,主要用于在并发编程中保证内存可见性。
JUC 进阶03 —— Java内存模型JMM
JMM 是Java 内存模型 Java Memory Model,简称 JMM,本身`是一种抽象的概念,实际并不存在`
JUC进阶02——LockSupport
LockSupport 是用来创建锁和其他同步类的基本线程阻塞原语。 LockSupport类中的park()方法可以让当前线程阻塞,直到被唤醒或被中断
JUC进阶01—— 线程中断
线程中断是一种协商机制。 一个线程不应该由其他线程来强制中断或停止,应该是由线程自己自行停止。每个线程都有一个中断标识位,用于表示线程是否被中断;若标识位为 true 表示中断,false 表示未中断
JUC基础09——线程池
线程池是一种使用池化技术管理和复用线程的并发编程机制,它将多个线程预先存储在一个 “ 池子 ” 内,这些线程可以被重复使用来执行多个任务。从而避免频繁创建和销毁线程所带来的开销
JUC基础08——阻塞队列BlockingQueue
阻塞队列BlockingQueue 什么是队列 队列是一种遵循先进先出(First-In-First-Out,FIFO)原则的数据结构
JUC基础07——读写锁
读写锁是一种特殊的自旋锁,它把对共享资源的访问者划分成读者和写者,读者只对共享资源进行读访问,写者则需要对共享资源进行写操作
JUC基础06——三大辅助类CountDownLatch、CyclicBarrier 和 Semaphore 的使用
CountDownLatch_CyclicBarrier_Semaphore 的使用 Java中的三大辅助类是CountDownLatch、CyclicBarrier和Semaphore
JUC基础05——Callable、Future和FutureTask
Callable接口和Future Callable 的概述 Callable接口是java SE5 在java.util.concurrent 引入的一个泛型接口
JUC基础04——集合的线程安全安全问题
集合的线程安全安全问题 :集合的线程安全问题是指当多个线程同时访问或修改一个集合时,可能会导致数据的不一致或其他并发问题。
JUC基础03——线程间通信
线程间通信 为什么需要线程间通信 需要线程间通信的原因主要有以下几点: 多个线程并发执行时,CPU是随机切换线程的。当需要多个线程来共同完成一件任务,并且希望他们有规律的执行时,就需要线程间通信来协调
JUC基础02——Lock接口
Lock接口位于java.util.concurrent.locks包中,是Java并发编程的一部分。Lock接口提供了比使用synchronized关键字更灵活的锁定机制
JUC基础01——JUC概述
JUC是Java并发工具包(java.util .concurrent)的缩写,是Java提供的一组用于处理多线程编程和并发操作的工具类和框架。