JUC 多线程与并发
文章平均质量分 91
研究多线程下的并发问题
涝山道士
希望能写出通俗易懂、能让大家更好理解的博文。
展开
-
Java 捕获并处理线程异常:Thread线程异常捕获、ThreadPoolExecutor线程池异常捕获
Thread.UncaughtExceptionHandler捕获线程异常ThreadPoolExecutor#afterExecute方法捕获线程池异常以及两者实现的原理原创 2022-01-13 13:10:19 · 3857 阅读 · 0 评论 -
LinkedBlockingQueue 链式阻塞队列的使用方法和原理
相关性文章:了解BlockingQueue 大体框架和实现思路并发相关文章:ReentrantLock源码 解析AQS锁加锁释放锁的实现机制CAS算法详解 ABA问题以及解决办法目录概览使用方法源码解析说明队列容器结构图next三种情况入队操作出队操作关键成员变量初始化put方法put方法几个关注点总体分析count属性并发问题唤醒消费者take方法总结概览1. 基于链表的可选有界阻塞队列。根据F..原创 2021-12-03 17:21:21 · 7376 阅读 · 0 评论 -
学习Java阻塞队列必看类:BlockingQueue 了解大体框架和实现思路
本文主要说明BlockingQueue类、阻塞队列使用的共同父类AbstractQueue的基础知识。后续将会逐渐探索BlockingQueue的所有实现类。 相关性文章:LinkedBlockingQueue 链式阻塞队列的使用方法和原理并发相关文章:ReentrantLock源码 解析AQS锁加锁释放锁的实现机制CAS算法详解 ABA问题以及解决办法目录前言BlockingQueue概览主要实现类BlockingQueue方法的四类形式AbstractQueue概览源码解析总结1. 不接受null元素。原创 2021-12-02 16:04:23 · 721 阅读 · 1 评论 -
CAS算法详解 ABA问题以及解决办法
前言近日,阅读并发相关知识时,频繁的看到有关CAS词汇的相关知识,就称此机会做个总结,把自己理解的CAS算法梳理一下,做个记录以便以后查阅。一. 什么是CAS算法1. CAS算法:全称 compare and swap,比较并交换。CAS是原子操作的一种,可用于在多线程编程中实现不被打断的数据交换操作,从而避免多线程同时改写某一数据时由于执行顺序不确定性以及中断的不可预知性产生的数据不一致问题。 该操作通过将内存中的值与指定数据进行比较,当数值一样时将内存中的数据替换为新的值。2. C.原创 2020-09-15 15:34:59 · 1775 阅读 · 0 评论