JUC是java.util.concurrent包的缩写,是java并发包。
分类:JUC
Java - "JUC"之Condition源码解析,Java多线程系列--“JUC锁”06之 Condition条件
Java多线程系列–“JUC锁”06之 Condition条件 概要 前面对JUC包中的锁的原理进行了介绍,本章会JUC中对与锁经常配合使用的Condition进行介绍,内容包括:Conditi…
Java多线程 -- JUC包源码分析7 -- 对Interrupt的深刻理解
在前面的源码分析中,很多地方用到了Interrupt,在此,对Interrupt做一个深刻总结。 一、“中断“这个词有误区,它并不是真的中断一个线程,准备说,应该叫做“中断轻量级阻塞”。 什么叫“轻量级阻塞”呢? 就是调…
Java多线程:公平锁和非公平锁,Java多线程系列--“JUC锁”03之 公平锁(一)
前言 在Java并发中,锁的种类有很多种,今天我们介绍其中一个分类:公平锁和非公平锁。 公平锁:顾名思义,对每个线程来说他们获取线程的方式是公平的,每个线程必须等到前面的线程执行完或者前面的线程取消或中断的时候,才轮到它…
JUC之线程通知
上一次说道,线程操作记住:线程 操作 资源类,高内聚低耦合,这是上 下(wait和notify)口诀: 判断/干活/通知 ,虚假唤醒 一、案例 1(两个线程) …
聊聊Java内存模型
一、Java内存模型 硬件处理 电脑硬件,我们知道有用于计算的cpu、辅助运算的内存、以及硬盘还有进行数据传输的数据总线。在程序执行中很多都是内存计算,cpu为了更快的进行计算会有高速缓存,最后同步至主内存,大概的交互如…
基于JVM原理、JMM模型和CPU缓存模型深入理解Java并发编程
许多以Java多线程开发为主题的技术书籍,都会把对Java虚拟机和Java内存模型的讲解,作为讲授Java并发编程开发的主要内容,有的还深入到计算机系统的内存、CPU、缓存等予以说明。实际上,在实际的Java开发工作中,…
Java多线程 -- JUC包源码分析16 -- Exchanger源码分析
上一篇所讲的SynchronousQueue,是2个线程之间单向的数据传输,一个put,一个take。 而今天所讲的Exchange,顾明思义,是双向的数据传输,2个线程在一个同步点,交换数据。 其使用方式,大致如下: …
Java并发编程笔记之 CountDownLatch闭锁的源码分析
JUC 中倒数计数器 CountDownLatch 的使用与原理分析,当需要等待多个线程执行完毕后在做一件事情时候 CountDownLatch 是比调用线程的 join 方法更好的选择,CountDownLatch 与…
Java基础面试知识点总结
欢迎阅读完整的技术专栏文章:深入浅出Java核心技术 本文主要是我最近复习Java基础原理过程中写的Java基础学习总结。Java的知识点其实非常多,并且有些知识点比较难以理解,有时候我们自以为理解了某…
JUC包下的CopyOnWriteArraySet集合
CopyOnWriteArraySet CopyOnWriteArraySet在CopyOnWriteArrayList基础上进行实现的,主要区别于set是去重的集合,所以再添加方法上略有不一样; //继承与Abstra…
JUC五种常见同步工具类总结
JUC常用工具类 Semaphore CountDownLatch CyclicBarrier Exchanger Phaser 使用场景 这五种同步辅助类适用于的同步场景: Semaphore 信号量是一类经典的同步工…