一、基本概念 2.1 死锁的概念 死锁指的是多个进程/线程循环等待其它地方占有的资源而无限地僵持下去的局面,其根本...[作者空间]
一、基本概念 1.1 ThreadLocal 的用途 首先,我们来看一下JDK源码中对于ThreadLocal的解...[作者空间]
一、基本概念 1.1 内存模型 在程序的执行过程中,涉及到两个方面:指令的执行和数据的读写。其中指令的执行通过处理...[作者空间]
一、前言 ConcurrentHashMap是线程安全并且高效的HashMap,其它的类似容器有以下缺点: Has...[作者空间]
一、ThreadPoolExecutor 简介 1.1 优点 在 多线程知识梳理(5) - 线程池四部曲之 Exe...[作者空间]
一、Executor 框架的调度模型 1.1 目的 在平时的开发中,我们经常需要将一些耗时的任务放到异步线程当中进...[作者空间]
一、概述 在前面两篇文章当中,我们介绍了synchronized的基本使用和原理,但是在使用synchronize...[作者空间]
一、前言 在 多线程知识梳理(2) - synchronized 基本使用 中,我们介绍了使用重量锁来实现的syn...[作者空间]
一、为什么要使用 synchronized 使用synchronized的原因在于:它能够确保多个线程在同一时刻,...[作者空间]
第三章 Java内存模型 3.1 Java内存模型的基础 通信在共享内存的模型里,通过写-读内存中的公共状态进行隐...[作者空间]