Condition条件队列 当我们进行线程间的通信时,可以使用ReetrantLock与Condition相结合,...[作者空间]
什么是ThreadLocal 大家是否了解JMM(java内存模型),它主要是为了解决多线程下的共享内存操作问题,...[作者空间]
AQS是并发编程的一个最基本组件,是一个抽象同步器。网上有很多详细介绍AQS的博文,在这里我就不仔细介绍了,主要写...[作者空间]
在多线程情景下,如果不会某一共享变量采取一些同步机制,很可能发生数据不安全现象,比如购买车票时,当多个人购买时,不...[作者空间]
什么是线程池 线程池实际上就是一个线程缓存集合,负责对线程进行统一分配、调优和调度。线程是稀缺资源,它的创建与销毁...[作者空间]
在1.7和1.8版本中,计算size()方法有写不同。先介绍1.7版本的实现。 1.7版本 在1.7版本中,有一个...[作者空间]
ConcurrentHashMap解决了HashMap的线程不安全问题,在分析之前先介绍一个将HashMap线程安...[作者空间]
Map的架构 [图片上传失败...(image-7ca267-1571749288939)]从上面图中可以看出,M...[作者空间]
简介 Object.wait() -- 暂停一个线程 Object.notify() -- 唤醒一个线程wait方...[作者空间]
Java内存模型 在计算机中,所有的运算操作都是由CpU的寄存器来完成的,在CPU Cache模型没出来之前,CP...[作者空间]
前言 在上文中,我写了ReentrantLock有关的代码分析,它是基于Lock基础类的。在Java中一般有两种实...[作者空间]
ReentrantLock类 可重入性即当该子程序正在运行时,可以再次进入并执行它。如果进入同一个线程,该线程的锁...[作者空间]
HashMap1.6与1.8的区别 hashMap是一个常用的集合类,用来存放多组键值对,内部的数据结构在jdk1...[作者空间]
前言 当前主要存在两种传递方式,值传递和引用传递,先简单介绍值传递和引用传递值传递(pass by value)是...[作者空间]