![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JUC
文章平均质量分 87
AiT_Boy
博客人生
展开
-
synchronized锁深入骨髓
Synchronized锁分析对象在堆中存储结构1.Mark Work(2个字来存储)(32位系统)synchronized就是表中的重量级锁,包含一个指向一个monitor对象的指针。2.关于monitor对象JVM中使用ObjectMonitor来实现(C++)ObjectMonitor() { _header = NULL; _count = 0; //记录个数 _waiters = 0, _recursions原创 2021-03-25 10:41:53 · 142 阅读 · 1 评论 -
来谈谈 BlockingQueue 阻塞队列实现类 java.util.concurrent.DelayQueue(JDK1.8 源码分析)
DelayQueue源码刨析文章目录DelayQueue源码刨析前言一、DelayQueue源码部分1.构造器2.成员变量3.主要方法入队offer方法出队总结前言public class DelayQueue extends AbstractQueueimplements BlockingQueue {AbstractQueue:Queue队列的基本骨架BlockingQueue:阻塞队列接口Delayed:延迟接口,含有getDelayed方法返回对象剩余延迟时间,该接口实现了Comp原创 2020-10-15 21:04:39 · 222 阅读 · 0 评论 -
来谈谈 BlockingQueue 阻塞队列实现类 java.util.concurrent.PriorityBlockingQueue(JDK1.8 源码分析)
PriorityBlockingQueue源码刨析文章目录PriorityBlockingQueue源码刨析前言一、PriorityBlockingQueue源码部分1.构造方法2.成员变量3.主要方法heapify建堆方法入队方法出队总结前言public class PriorityBlockingQueueextends AbstractQueueimplements BlockingQueue, java.io.Serializable {提示:以下是本篇文章正文内容,下面案例可原创 2020-10-15 20:46:36 · 154 阅读 · 0 评论 -
来谈谈 BlockingQueue 阻塞队列实现类 java.util.concurrent.LinkedBlockingQueue(JDK1.8 源码分析)
LinkedBlockingQueue源码刨析文章目录LinkedBlockingQueue源码刨析前言一、LinkedBlockingQueue源码部分1.构造方法2.成员变量3.主要方法1.入队操作2.出队操作总结前言public class LinkedBlockingQueue extends AbstractQueue implements BlockingQueue, java.io.Serializable AbstractQueue:父类为Qu原创 2020-10-15 19:38:53 · 252 阅读 · 1 评论 -
来谈谈 java.util.Queue 和 java.util.concurrent.BlockingQueue 接口规范(JDK1.8 源码分析)
Queue / BlockingQueue 接口规范文章目录Queue / BlockingQueue 接口规范前言一、Queue 源码部分二、BlockingQueue 源码部分前言普通队列接口和阻塞队列接口简单介绍提示:以下是本篇文章正文内容,下面案例可供参考一、Queue 源码部分public interface Queue<E> extends Collection<E> { /** * Inserts the specified elem原创 2020-10-12 20:42:29 · 146 阅读 · 0 评论 -
来谈谈 BlockingQueue 阻塞队列实现类 java.util.concurrent.ArrayBlockingQueue(JDK1.8 源码分析)
ArrayBlockingQueue 源码刨析文章目录ArrayBlockingQueue 源码刨析前言一、ArrayBlockingQueue 源码部分1.构造方法2.成员变量3.主要方法1.入队操作2.出队操作总结前言public class ArrayBlockingQueue extends AbstractQueueimplements BlockingQueue, java.io.SerializableAbstractQueue:父类为QueueBlockingQueue:原创 2020-10-12 20:25:37 · 203 阅读 · 0 评论 -
来谈谈 java.util.concurrent.atomic 并发包中原子类(AtomicXxxx JDK1.8 源码分析)
Atomic(原子相关类)# 系列文章目录为了保证对变量的正确修改我们使用JUC并发包中的原子类文章目录Atomic(原子相关类)# 系列文章目录并发包(原子类)一、基本类型原子类AtomicInteger源码分析二、数组类型原子类AtomicIntegerArray源码分析三、引用类型原子类AtomicStampedReference源码分析四、对象属性修改原子类AtomicIntegerFieldUpdater源码分析并发包(原子类)提示:以下是本篇文章正文内容,下面案例可供参考一、原创 2020-10-09 19:55:17 · 306 阅读 · 0 评论