ThreadPool的优点,比如资源的控制以及不用频繁的创建线程等就不用多说了。主要来讨论一下ThreadPoolExecutor的几个关键参数以及对task的添加以及线程的管理。它有这么个重要的参数core…
标签:JUC
Jdk1.6 JUC源码解析(11)-CyclicBarrier
Jdk1.6 JUC源码解析(11)-CyclicBarrier 作者:大飞 功能简介: CyclicBarrier是一种可重复使用的栅栏机制,可以让一组线程在某个点上相互等待,这个点就可以类比为栅栏。并且…
JUC之AQS框架
一、简介 1. AQS AQS是AbstractQueuedSynchronizer的简写,中文名应该叫抽象队列同步器(我给的名字,哈哈),出生于Java 1.5。 Provides a framework for im…
学习笔记 08 --- JUC线程池
学习笔记 08 — JUC线程池 线程池的优点: 1)避免线程的创建和销毁带来的性能开销。 2)避免大量的线程间因互相抢占系统资源导致的阻塞现象。 3}能够对线程进行简单的管理并提供定时执行、间隔执行等功能。…
Java并发编程的艺术(十二)——线程安全
1. 什么是『线程安全』? 如果一个对象构造完成后,调用者无需额外的操作,就可以在多线程环境下随意地使用,并且不发生错误,那么这个对象就是线程安全的。 2. 线程安全的几种程度 线程安全性的前提:对『线程安全性』的讨论必…
面试官的七种武器:Java篇
起源 自己经历过的面试也不少了,互联网的、外企的,都有。总结一下这些面试的经验,发现面试官问的问题其实不外乎几个大类,玩不出太多新鲜玩意的。细细想来,面试官拥有以下七种武器。恰似古龙先生笔下的武侠世界中的七种武器。下面我…
java并发编程基础(五)-新类库JUC包的构件
java并发编程基础(五)-类库JUC包的构件 本博文为学习《thinking in java》一书中第21章“并发”时的小笔记,并使用这些构件结合简单的小场景写一些样例代码,这是由于原书上的代码太长了 CountDow…
JUC LinkedBlockingQueue 分析
基本介绍 JUC里面提供的有界阻塞队列,基于链表方式实现 默认队列大小为Integer.MAX_VALUE,给人的感觉是近乎无界,在构造的时候可以自行指定队列的容量 内部维护两把锁(putLock与takeLock),用…
java锁的概念
在学习或者使用Java的过程中进程会遇到各种各样的锁的概念:公平锁、非公平锁、自旋锁、可重入锁、偏向锁、轻量级锁、重量级锁、读写锁、互斥锁等待。这里整理了Java中的各种锁,若有不足之处希望大家在下方留言探讨。 WARN…
JUC ReentrantLock 分析
基本介绍 ReentrantLock,可重入锁,基于AQS实现的互斥锁,在互斥锁之上支持可重入。可重入的意思是,同一个线程可以多次调用lock方法,而不会导致自己等待自己锁的释放。根据内部实现,分为公平性可重入锁和非公平…
JUC源码——CopyOnWriteArrayList、(Array/Linked)BlockingQueue、ConcurrentLinkedQueue(1.8)
1、CopyOnWriteArrayList public class CopyOnWriteArrayList<E> implements List<E>, RandomAccess, Clon…
juc
一、juc是什么? 二、