JUC
文章平均质量分 97
zhou22-codeWalker
个人博客:https://zhszstudy.github.io/
个人仓库:https://gitee.com/zhszstudy
展开
-
JUC学习笔记(三)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录八、共享模型之工具--JUC8.1 AQS 原理1. 概述2 实现不可重入锁自定义同步器自定义锁3.心得起源目标设计1) state 设计2)阻塞恢复设计3)队列设计8.2 ReentrantLock 原理1. 非公平锁实现原理加锁流程解锁流程加锁源码解锁源码2. 可重入原理3. 可打断原理不可打断模式可打断模式4. 公平锁实现原理5. 条件变量实现原理await 流程signal 流程源码8.3 读写锁1. ReentrantR原创 2024-09-16 21:18:38 · 1216 阅读 · 0 评论 -
JUC学习笔记(二)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录四、共享模型之内存4.1 Java 内存模型4.2 可见性退不出的循环解决方法可见性 vs 原子性模式之 Balking1.定义2.实现4.3 有序性原理之指令级并行1. 名词2.鱼罐头的故事3.指令重排序优化4.支持流水线的处理器诡异的结果解决方法原理之 volatile1.如何保证可见性2.如何保证有序性3.double-checked locking 问题4.double-checked locking 解决happens-原创 2024-09-16 20:51:41 · 1704 阅读 · 0 评论 -
JUC学习笔记(一)
文章目录一、进程与线程1.1 进程与线程1)进程2)线程3)二者对比1.2 并行与并发注意二、Java线程2.1 创建和运行线程1)直接使用 Thread2)使用 Runnable 配合 Thread3)FutureTask 配合 Thread2.2 查看进程线程的方法1)windows2)linux3)java2.3 原理之线程运行栈与栈帧线程上下文切换2.4 常见方法2.5 start 与 run2.6 sleep 与 yieldsleepyield线程优先级2.7 join 方法详解为什么需要 jo原创 2024-09-16 20:50:28 · 1858 阅读 · 0 评论