Jdk1.6 JUC源码解析(12)-ArrayBlockingQueue 作者:大飞 功能简介: ArrayBlockingQueue是一种基于数组实现的有界的阻塞队列。队列中的元素遵循先入先出(FIFO…
分类:JUC
java并发包分析之———AQS框架
一、什么是同步器 多线程并发的执行,之间通过某种 共享 状态来同步,只有当状态满足 xxxx 条件,才能触发线程执行 xxxx 。 …
JUC之JDK自带锁ReentrantReadWriteLock
一、Hello World! Java纪年1.5年,ReentrantReadWriteLock诞生于J·U·C。此后,国人一般称它为读写锁。人如其名,人如其名,她就是一个可重入锁,同时她还是一个读、写锁。 1.1 跟R…
java JUC里的FutureTask类的两种简单用法
第一种使用public FutureTask(Runnable runnable, V result)这个构造函数 @Slf4j public class FutureTaskExample1 { private sta…
JUC代码浅析[1]——同步器AQS
JUC代码浅析[1]——同步器AQS AQS(AbstractQueuedSynchronizer)是一个提供实现各种锁和同步器的基…
【Java并发编程实战】----- AQS(一):简介
在前面博客中,LZ讲到了ReentrantLock、ReentrantReadWriteLock、Semaphore、CountDownLatch,他们都有各自获取锁的方法,同时相对于Java的内置锁,他们具有明显的优势…
Java基础知识点总结
前言 本文主要是我之前复习Java基础原理过程中写的Java基础知识点总结。Java的知识点其实非常多,并且有些知识点比较难以理解,有时候我们自以为理解了某些内容,其实可能只是停留在表面上,没有理解其底层实现原理。 &n…
Java: Queue
Queue: 基本上,一个队列就是一个先入先出(FIFO)的数据结构 offer,add区别:一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,多出的项就会被拒绝。这时新的 offer 方法就可以起作用了。它不…
JUC-Callable&ThreadPool
引入: 创建执行线程的方式有四种: 1.继承Thread类 2.实现Runnable接口 3.实现Callable接口 4.线程池 前两种用的最多,今天就来演示一下后两种方法创建线程,即实现Callable接口和使用线程…
java多线程开发juc第一章:volatile内存可见性
当两个线程(线程A、线程B)操作共享数据时,共享数据存在于主存中,JVM会对线程A和线程B分配独立的内存,所以彼此的内存是不可见的,从而存在内存可见性问题。 如:线程A要对共享数据进行修改,线程B要对共享数据进行读取,当…
Jdk1.6 JUC源码解析(1)-atomic-AtomicXXX
Jdk1.6 JUC源码解析(1)-atomic-AtomicXXX 作者:大飞 功能简介: 原子量和普通变量相比,主要体现在读写的线程安全上。对原子量的是原子的(比如多线程下的共享变量i++就不是原子的)…
大型网站系统与java中间件实践-阅读笔记
线程池 ThreadPoolExecutor(int corePoolSize, …