转载标明出处:http://blog.csdn.net/lmj623565791/article/details/26938985 继续并发,貌似并发的文章很少有人看啊~哈~ 今天准备详细介绍java并发包下的Execu…
分类:java并发
Java Concurrency - ScheduledThreadPoolExecutor
The Executor framework provides the ThreadPoolExecutor class to execute Callable and Runnable tasks with a poo…
Java面试题
一、Core Java 算法:排序和二分查找 面向对象 多态 重载和重写 final finally finalize String 异常 1.Java异常体系? 2.项目中如何…
Java并发编程(十四)-- 线程池实现原理
在上一章我们从宏观上介绍了ThreadPoolExecutor,本文将深入解析一下线程池的具体实现原理 原理解析 线程池状态 在ThreadPoolExecutor中定义了一个volatile变量,另外定义了几个st…
Java轻量锁、偏向锁、自旋锁、重量锁
宏观上分为:悲观锁、乐观锁 悲观锁:认为写多读少,每次都会上锁。 乐观锁:读多写少。 自旋锁:如果持有锁的线程能在很短的时间内释放资源,那么那些等待竞争锁的线程就不需要做内核态与用户态之间的切换进入阻塞状态,只需要等一等…
JUC(二):线程池
JUC:线程池 1.什么是线程池 2.线程池得实现 ThreadPoolExecutor 实现原理 ThreadPoolExecutor 源码 使用Executors 创建线程池 1.什么是线程池 可以理解为缓冲区,一组…
《java.util.concurrent 包源码阅读》14 线程池系列之ScheduledThreadPoolExecutor 第一部分
ScheduledThreadPoolExecutor是ThreadPoolExecutor的子类,同时实现了ScheduledExecutorService接口。 public class ScheduledThrea…
Java并发编程札记-(五)JUC容器-04ConcurrentSkipListMap
ConcurrentSkipListMap是线程安全的有序的哈希表。与同是有序的哈希表TreeMap相比,ConcurrentSkipListMap是线程安全的,TreeMap则不是,且ConcurrentSkipLis…
Java并发编程札记-(五)JUC容器-02CopyOnWrite
今天学习CopyOnWriteArrayList。CopyOnWriteArrayList可以看做是线程安全的ArrayList,所有的写操作都是通过对底层数组进行一次新的复制实现的,这种思想称为“写时复制”,CopyO…
Java编程:悲观锁、乐观锁的区别及使用场景
定义: 悲观锁(Pessimistic Lock): 每次获取数据的时候,都会担心数据被修改,所以每次获取数据的时候都会进行加锁,确保在自己使用的过程中数据不会被别人修改,使用完成后进行数据解锁。由于数据进行加…
锁和监视器之间的区别 – Java并发
在面试中你可能遇到过这样的问题:锁(lock)和监视器(monitor)有什么区别? 嗯,要回答这个问题,你必须深入理解Java的多线程底层是如何工作的。 简短的答案是,锁为实现监视器提供必要的支持。详细答案如下。 锁(…
Java多线程系列--“JUC线程池”06之 Callable和Future
转自:http://www.cnblogs.com/skywang12345/p/3544116.html 概要 本章介绍线程池中的Callable和Future。 Callable 和 Future 简介 示例和源码分…