1 依赖引入: 只需要在maven项目中引入: <dependency><groupId>junit</groupId><artifactId>junit</artifactId&g...
本次我们主要讲三个问题 线程是什么? 线程有哪些状态?各状态间的转换了解吗? 创建线程的3种方法你都了解吗? 1. 线程是什么...
文章目录 1、AQS简介 1.1、 什么是AQS 1.2、AQS 能干嘛 2、AQS的源码深度讲解和分析 2.1、ReentrantLock的基本架构 2.2、lock() 3、整个Reentrant...
下面的这3个问题你会吗? ThreadPoolExecutor 构造方法的7个参数了解吗? ThreadPoolExecutor 的执行流程了解吗?什么时候会创建临时线...
1. AQS 原理 1.1 概述 全称是 AbstractQueuedSynchronizer,是阻塞式锁和相关的同步器工具的框架 特点: 用 state 属性来表示资源的状态...
1. 非公平锁实现原理 加锁解锁流程 构造器默认实现的是非公平锁 public ReentrantLock() {sync = new NonfairSync();} NonfairSync 继承 Sync...
文章目录 1、为什么我们需要Java内存模型 1.1、 CPU和内存的那点事 1.2、 Java为什么要加入内存模型呢 2、JMM的简介 2.1 、JMM的定义 2.1、JMM的三...
1 一个小栗子 简单的写一个线程的小栗子: public class ThreadTest extends Thread {@Overridepublic void run() {System.out.println("In...
JUC线程池之线程池架构 在多线程编程中,任务都是一些抽象且离散的工作单元,而线程 是使任务异步执行的基本机制。随着应用的扩张,线程...