一、前言 万丈高楼平地起,相信要想学好java,仅仅掌握基础的语法是远远不够的,从今天起,笔者将和园友们一起阅读jdk1.8的源码,并将阅读重点放在常见的诸如collection集合以及concurrent并发…
分类:JUC
java多线程 线程八锁
package com.java.juc; /** * 题目:判断打印 "one" or "two" * * 1.两个普通同步方法,两个线程 ,标准打印,打印?// one two * 2.新增Thread.sleep(…
JUC包下的几个辅助类
1、semaphore Semaphore中文解释成信号量的意思,可以看成一个可获数量有限的共享锁。锁只可被有限数量线程使用。 这个辅助类的核心方法是acquire以及release方法。acquire方法用于获取许可,…
java web相关知识点-JUC/并发相关
ThreadLocal用过么,原理是什么,用的时候要注意什么Synchronized和Lock的区别synchronized 的原理,什么是自旋锁,偏向锁,轻量级锁,什么叫可重入锁,什么叫公平锁和非公平锁concurre…
JUC-关于CopyOnWriteArrayList的疑问
transient final ReentrantLock lock = new ReentrantLock(); ..................... ..................... private …
Java多线程系列---“JUC原子类”05之 AtomicReference原子类
转自:http://www.cnblogs.com/skywang12345/p/3514623.html(部分修改) 概要 本章对AtomicReference引用类型的原子类进行介绍。内容包括: AtomicRefe…
Java多线程JUC
1. volatile 关键字 多线程访问的时候,一个比较严重的问题就是内存不可见,其实在内存访问的时候每一个线程都有一个自己的缓冲区,每次在做修改的时候都是从主存取到数据,然后放到自己的缓冲区中,在做完修改之后放回主存…
juc 线程池
package threadPool; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; impo…
08 Java JUC 中的 ThreadPoolExecutor
通过 Executors 工具可以创建普通的线程池以及schedule调度任务的调度池。来看下内部是怎么实现的 public static ExecutorService newFixedThreadPool(int n…
Jdk1.6 JUC源码解析(17)-ThreadPoolExecutor
Jdk1.6 JUC源码解析(17)-ThreadPoolExecutor 作者:大飞 功能简介: ThreadPoolExecutor是JUC包中提供的线程池,使用ThreadPoolExecutor的好…
JUC学习笔记 -- (3)同步容器类和并发容器类
一、同步容器类 包括Vector(实现了一个动态数组,和ArrayList相似,但两者是不同的)和Hashtable。 同步容器类的问题: 例如:Vector的getLast方法,和deleteLast方法,都会执行“先…
java多线程系类:JUC线程池:01之线程池架构
概要 前面分别介绍了”Java多线程基础“、”JUC原子类“和”JUC锁“。本章介绍JUC的最后一部分的内容——线程池。内容包括:线程池架构图线程池…