哆啦A梦小短腿

Java并发系列终结篇:彻底搞懂Java线程池的工作原理

本文转载自 Java并发系列终结篇:彻底搞懂Java线程池的工作原理。版权归原作者所有,此处仅作个人学习备份。 多线程并发是Java语言中非常重要的一块内容,同时,也是Java基础的一个难点。说它重要是因为多线程是日常开发中频繁用到的知识,说它难是因为多线程并发涉及到的知识点非常之多,想要完全掌握Java的并发相关知识并非易事。也正因此,Java并发成了Java面试中最高频的知识点之一。...

深入理解Java线程的等待与唤醒机制(二)

本文转载自 深入理解Java线程的等待与唤醒机制(二)。版权归原作者所有,此处仅作个人学习备份。 多线程并发是Java语言中非常重要的一块内容,同时,也是Java基础的一个难点。说它重要是因为多线程是日常开发中频繁用到的知识,说它难是因为多线程并发涉及到的知识点非常之多,想要完全掌握Java的并发相关知识并非易事。也正因此,Java并发成了Java面试中最高频的知识点之一。本系列文章将从...

深入理解Java线程的等待与唤醒机制(一)

本文转载自 深入理解Java线程的等待与唤醒机制(一)。版权归原作者所有,此处仅作个人学习备份。 多线程并发是Java语言中非常重要的一块内容,同时,也是Java基础的一个难点。说它重要是因为多线程是日常开发中频繁用到的知识,说它难是因为多线程并发涉及到的知识点非常之多,想要完全掌握Java的并发相关知识并非易事。也正因此,Java并发成了Java面试中最高频的知识点之一。本系列文章将从...

这一次,彻底搞懂Java并发包中的Atomic原子类

本文转载自 这一次,彻底搞懂Java并发包中的Atomic原子类(作者:赌一包辣条)。版权归原作者所有,此处仅作个人学习备份。 本文是Java并发系列的第三篇文章,将详细的讲解Java中的Atomic并发类与CAS。 前两篇文章我们深入的讲解了synchronized关键字以及ReentranLock,它们都是在并发过程中通过同步状态来确保只有一个线程操作共享变量的。而本篇文章我们将来...

这一次,彻底搞懂Java中的ReentrantLock实现原理

本文转载自 这一次,彻底搞懂Java中的ReentrantLock实现原理(作者:赌一包辣条)。版权归原作者所有,此处仅作个人学习备份。 本文是Java并发系列的第三篇文章,将详细的讲解ReentrantLockk与AQS的底层实现原理。 一、初识ReentrantLock 注:下文中会多次出现同步队列这个关键词,这里的同步队列指的是没有获取到锁而处于阻塞状态的线程形成的队列。...

这一次,彻底搞懂Java中的synchronized关键字

本文转载自 这一次,彻底搞懂Java中的synchronized关键字(作者:赌一包辣条)。版权归原作者所有,此处仅作个人学习备份。 多线程并发是Java语言中非常重要的一块内容,同时,也是Java基础的一个难点。说它重要是因为多线程是日常开发中频繁用到的知识,说它难是因为多线程并发涉及到的知识点非常之多,想要完全掌握Java的并发相关知识并非易事。也正因此,Java并发成了Java面试...

这一次,彻底搞懂SparseArray实现原理

本文转载自 这一次,彻底搞懂SparseArray实现原理。版权归原作者所有,此处仅作个人学习备份。 最近在整理SparseArray这一知识点的时候,发现网上大多数SparseArray原理分析的文章都存在很多问题(可以说很多作者并没有读懂SparseArray的源码),也正因此,才有了这篇文章。我们知道,SparseArray与ArrayMap是Android中高效存储K-V的数据结...

这一次,彻底搞懂Java内存模型与volatile关键字

本文转载自 这一次,彻底搞懂Java内存模型与volatile关键字(作者:赌一包辣条)。版权归原作者所有,此处仅作个人学习备份。 多线程并发是Java语言中非常重要的一块内容,同时,也是Java基础的一个难点。说它重要是因为多线程是日常开发中频繁用到的知识,说它难是因为多线程并发涉及到的知识点非常之多,想要完全掌握Java的并发相关知识并非易事。也正因此,Java并发成了Java面试中...