首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
JUC
饺子泡牛奶
创建于2022-08-07
订阅专栏
Java 并发编程相关。
暂无订阅
共10篇文章
创建于2022-08-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JUC-线程安全集合类
一、概述 遗留的线程安全集合:Hashtable、Vector; Collections 装饰的线程安全集合: java.util.concurrent.* 下的线程安全集合类,其中包含的又有以下三类
JUC-倒计时锁
一、CountDownLatch 1.1 基本使用 1.2 应用之同步等待多线程准备完毕 1.3 应用之同步等待多个远程调用结束 Controller: Tests: 二、CyclicBarrier
JUC-读写锁&Semaphore
一、ReentrantReadWriteLock 1.1 概述 ReentrantReadWriteLock 是读写锁,和 ReentrantLock 会有所不同,对于读多写少的场景使用 Reentr
JUC-AQS&ReentrantLock
一、AQS 原理 1.1 特点 用 state 属性来表示资源的状态(分独占模式和共享模式),子类需要定义如何维护这个状态,控制如何获取锁和释放锁: getState() - 获取 state 状态。
JUC-线程池
一、线程池概述 1.1 什么是线程池? 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。 每个线程都使用默认的堆栈大小,以默认的优先级
JUC-不可变
一、日期转换问题 1.1 问题提出 代码示例: 1.2 解决方式 方式一:使用『锁』方式解决线程不安全问题: 方式二:使用『不可变类』方式解决解决线程不安全问题: DateTimeFormatter
JUC-无锁
一、问题引出 1.1 需求与问题 代码示例(线程不安全): 1.2 解决方式 使用『锁』方式解决线程不安全问题: 使用『无锁』方式解决线程不安全问题: 二、CAS 与 volatile 2.1 CAS
JUC-内存
一、Java 内存模型 JMM 体现在以下几个方面: 原子性 - 保证指令不会受到线程上下文切换的影响。 可见性 - 保证指令不会受 cpu 缓存的影响。 有序性 - 保证指令不会受 cpu 指令并行
JUC-管程
一、什么是管程 1.1 概述 管程 ( Monitor,也称为监视器) :是一种程序结构,结构内的多个子程序(对象或模块)形成的多个工作线程互斥访问共享资源。这些共享资源一般是硬件设备或一群变量。 简
JUC-Java线程
一、进程与线程 1.1 什么是进程? 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、