首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
并发编程
RolyFish
创建于2022-03-20
订阅专栏
并发编程学习
暂无订阅
共15篇文章
创建于2022-03-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
DelayQueue
DelayQueue是一个延时的、同步的、有序的、无界的阻塞队列。使用ReentranLock实现同步,PriorityQueue保证有序。
Condition的等待唤醒原理
本文学习Condition的等待唤醒原理。等待队列的结构,以及入队出队的操作。结合同步队列一起理解。
LcokSuport并发工具类
LockSupprot是线程的阻塞原语,用来阻塞线程和唤醒线程。同步组件都是基于它实现的,包括ReenTrantlock和读写锁。
理解读写锁-ReentrantReadWriteLock
本文理解读写锁(ReentrantReadWriteLock),理解共享锁获取机制,包括写锁的获取与释放、读锁的获取与释放,以及锁降级机制。
理解ReentrantLock
本文深入理解一下ReenTrantLock。加深同步队列、同步状态和重入锁的理解。 同时理解一下公平锁和非公平锁机制,以便合理使用。
AQS源码解析
本文读一下AQS的源码。主要理解独享式锁的获取和释放过程,理解AQS如何通过同步队列和同步状态来管理线程的。
AQS简介
本文简单了解AQS(AbstractQueuedSynchronizer)。同步队列、同步状态、等待队列
ReenTrantLock基本使用
本文先尝试使用ReenTrantLock,获取锁、释放锁以及等待唤醒机制,后期分析下原理。 对比Object的等待唤醒机制。
final
本文学习final关键字。 final简介 final可以修饰变量,方法和类,用于表示所修饰的内容一旦赋值之后就不会再被改变。
原子性,有序性和可见性
学习多线程操作三大性质:原子性,有序性和内存可见性、java提供的原子指令。synchronized和volatile对比。
volatile
本文学习。volatile关键字。volatile原理、volatile和synchronized比较。
synchronized
本文学习。synchronized关键字原理、monitor、CAS简介、偏向锁、轻量级锁、重量级锁。
JMM及Happens-before规则
java内存模型(JMM(Java Memory Model))、指令重排、sa-if-serial和happens-before规则。
如何创建线程及线程状态
上一章介绍并发编程的相关概念,本文学习创建线程的方法及线程状态相关概念。使用FutureTask包装runable和callable。
并发编程相关概念
并发编程优缺点及相关概念。 关于进程&线程、并发&并行、同步&异步、阻塞&非阻塞、临界区的基本概念。