一、ConcurrentSkipListMap介绍 ConcurrentSkipListMap是线程安全的有序的哈希表,适用于高并发的场景。ConcurrentSkipListMap和TreeMap ...
一、ConcurrentSkipListMap介绍 ConcurrentSkipListMap是线程安全的有序的哈希表,适用于高并发的场景。ConcurrentSkipListMap和TreeMap ...
Java并发-volatile的原理及用法 volatile属性:可见性、保证有序性、不保证原子性。一、volatile可见性 在Java的内存中所有的变量都存在主内存中,每个线程有单独 ...
一、通过SynchronousQueue方式实现线程间数据传递: 线程A与线程B共同持有一个SynchronousQueue的引用,线程B调用take方法,阻塞以等待; 线程A运行后计算出结果, ...
懒汉式单例的double check、例一: 上面的代码在多线程下调用可能会报错,具体报错原因: 在语句1中并不是一个原子操作,在JVM中其实是3个操作:1.给instance分配空 ...
Java并发-UncaughtExceptionHandler捕获线程异常信息并重新启动线程 一、捕获异常并重新启用线程 因为“thread-数据同步线程”一直处于报错, ...
一:获取当前项目所有线程 ...
一、异常原因与异常源码分析 对集合(List、Set、Map)迭代时对其进行修改就会出现java.util.ConcurrentModificationException异常。这里以ArrayL ...
CopyOnWriteArrayList分析与使用 原文链接: http://ifeve.com/java-copy-on-write/ 一、Copy-On-Write Copy ...
1. 什么是线程?2. 什么是线程安全和线程不安全?3. 什么是自旋锁?4. 什么是Java内存模型?5. 什么是CAS?6. 什么是乐观锁和悲观锁?7. 什么是AQS?8. 什么是原子操作?在Jav ...