并发与并行 并发:是指在某个时间段内,多任务交替的执行任务。当有多个线程在操作时,把CPU运行时间划分成若干个时间段,再将时间段分配给各个线程执行。 在一个时间段的线程代码运行时,其它线程处于挂起状。 并行:是指同一时刻…
标签:JUC
Jdk1.6 JUC源码解析(21)-ExecutorCompletionService
Jdk1.6 JUC源码解析(21)-ExecutorCompletionService 作者:大飞 功能简介: ExecutorCompletionService用于执行一批任务,然后按照任务执行完成的顺…
浅析java中的四种线程池
1.使用线程池的好处 2.JUC中几种常用的线程池 java.util.concurrent包下的Executors工厂类,提供了一系列的线程池的创建方法,其构造方法如下: public Thre…
JUC系列 - volatile关键解析
JUC系列 – volatile关键解析
Thinking in java 之并发其五:强大的 JUC 包
一、前言 java 的 java.util.concurrent 是 java 用于提供一些并发程序所需功能的类包。它的功能全面且强大,在前面,我们已经使用过原子基本变量,BlockingQueue 等类。现在,我们需要…
Java 集合系列10之 HashMap详细介绍(源码解析)和使用示例
概要 这一章,我们对HashMap进行学习。我们先对HashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用HashMap。内容包括:第1部分 HashMap介绍第2部分 HashMap数据…
JUC(二)—— 聊聊 Copy-On-Write
Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把…
Java线程池ThreadPoolExecutor使用和分析(二) - execute()原理
相关文章目录: Java线程池ThreadPoolExecutor使用和分析(一) Java线程池Thre…
【面试题】2018年最全Java面试通关秘籍第五套!
【面试题】2018年最全Java面试通关秘籍第五套! 原创 2018-04-26 徐刘根 Java后端技术 第一套:《2018年最全Java面试通关秘籍第一套!》 第二套:《2018年最全J…
java基础---多线程---JUC原子类
总结: 原子包提供了四种类型的原子类。包括基本数据类型,数组,引用类型,引用类型成员变量四种。 底层使用CAS操作保证原子性,CAS就是compare and swap先比较,如果是期望的值就进行交换。CAS是通过加总线…
Java多线程系列--“JUC集合”10之 ConcurrentLinkedQueue
概要 本章对Java.util.concurrent包中的ConcurrentHashMap类进行详细的介绍。内容包括:ConcurrentLinkedQueue介绍ConcurrentLinkedQueue原理和数据结…
Java JUC包源码分析 - 栅栏CyclicBarrier
栅栏不同于倒计时器的一点是倒计时器是一个或N个线程等待其他线程调用countdown()到指定次数后再继续执行,而栅栏是N个线程之间互相等待,当调用await()到达指定次数后就会唤醒所有等待线程,同时还可以在到达指定数…