一、声明 public interface ExecutorService extends Executor 位于java.util.concurrent包下 所有超级接口:Executor 所有已知子接口:S…
分类:java并发
Java工程师成神之路~(2018修订版)
针对本文,博主最近在写《成神之路系列文章》 ,分章分节介绍所有知识点。欢迎关注。 主要版本 更新时间 备注 v1.0 2015-08-01 首次发布 v1.1 2018-03-12 增加新技术知识、完善知识体系…
Java线程池架构(二)多线程调度器
在前面介绍了java的多线程的基本原理信息:《Java线程池架构原理和源码解析》,本文对这个java本身的线程池的调度器做一个简单扩展,如果还没读过上一篇文章,建议读一下,因为这是调度器的核心组件部分。 我们如果要用ja…
java基础Synchronized关键字之对象锁
java中Synchronized关键字之对象锁 当有多个线程对一个共享数据进行操作时,需要注意多线程的安全问题。 多线程的同步机制对资源进行加锁,使得在同一个时间,只有一个线程可以进行操…
可重入锁 & 自旋锁 & Java里的AtomicReference和CAS操作 & Linux mutex不可重入
之前还是写过蛮多的关于锁的文章的: http://www.cnblogs.com/charlesblc/p/5994162.html 《【转载】Java中的锁机制 synchronized & 偏向锁&…
java -- 轻量级锁
在了解轻量级锁之前,首先要知道什么是CAS CAS–Compare And Swap 比较并交换–通过比较传入的旧值和原内存位置中的值比较,来决定是不是要更新数据。 CAS的语义是“我认为V的…
通过java自带的工具和linux命令来分析死锁
当我们编写java程序时,由于不合理的设计,可能会出现程序死循环/死锁问题。 下面我就以程序的死锁为例,来进行分析 我编写的测试类是Run类 1.查找Run类对应的PID,使用命令:ps -ef | gre…
redis分布锁Redisson性能测试
综述 redisson是一个用于连接redis的java客户端工作,相对于jedis,是一个采用异步模型,大量使用netty promise编程的客户端框架,需要测试性能。 代码 import java.util.c…
Java多线程系列目录(共43篇)
Java多线程系列目录(共43篇) 转载 2016年03月30日 10:46:28 627 最近,在研究Java多线程的内容目录,将其内容逐步整理并发布。 (一) 基础篇 01. Java多线程系列&…
安利一个_Java学习笔记总结
javaIO 字符编码 多线程 线程池 ArrayList遍历方式 LinkedList遍历方式 Vector遍历方式 Vector, ArrayList, LinkedList 的区别是什么? HashTable, H…
Java多线程 -- JUC包源码分析2 -- Copy On Write/CopyOnWriteArrayList/CopyOnWriteArraySet
上1篇讲述了Java并发编程的第1个基本思想–CAS/乐观锁,这1篇接着讲述并发编程的第2个基本思想:CopyOnWrite – CopyOnWrite基本思想 –…
PriorityBlockingQueue源码-JUC阻塞队列3
PriorityBlockingQueue源码-JUC阻塞队列3 它是我们要说的第三个BlockingQueue,我们依然把BlockingQueue的几个操作放到这里。 操作 抛出异常 特殊值 阻塞 超时 插入 add…