JUC
文章平均质量分 89
Zz罗伯特
厚积薄发,方能一鸣惊人
展开
-
阻塞队列详解
序言由于最近项目上遇到了高并发问题,而自己对高并发,多线程这里的知识点相对薄弱,尤其是基础,所以想系统的学习一下,以后可能会出一系列的JUC文章及总结 ,同时也为企业级的高并发项目做好准备。本文是JUC文章的第六篇,如想看以往关于JUC文章,请点击JUC系列总结此系列文章的总结思路大致分为三部分:理论(概念);实践(代码证明);总结(心得及适用场景)。在这里提前说也是为了防止大家看着看着就迷路了。备注:本文的知识深度相对较浅,可能仅局限于应用层面,如您需要相应足够的深度,请另行查阅。原创 2020-07-13 09:16:23 · 11784 阅读 · 1 评论 -
Java并发辅助类
序言由于最近项目上遇到了高并发问题,而自己对高并发,多线程这里的知识点相对薄弱,尤其是基础,所以想系统的学习一下,以后可能会出一系列的JUC文章及总结 ,同时也为企业级的高并发项目做好准备。本文是JUC文章的第五篇,如想看以往关于JUC文章,请点击JUC系列总结此系列文章的总结思路大致分为三部分:理论(概念);实践(代码证明);总结(心得及适用场景)。在这里提前说也是为了防止大家看着看着就迷路了。备注:本文的知识深度相对较浅,可能仅局限于应用层面,如您需要相应足够的深度,请另行查阅。原创 2020-06-22 13:07:13 · 333 阅读 · 0 评论 -
Java常见锁类型
序言由于最近项目上遇到了高并发问题,而自己对高并发,多线程这里的知识点相对薄弱,尤其是基础,所以想系统的学习一下,以后可能会出一系列的JUC文章及总结 ,同时也为企业级的高并发项目做好准备。本文是JUC文章的第四篇,如想看以往关于JUC文章,请点击JUC系列总结此系列文章的总结思路大致分为三部分:理论(概念);实践(代码证明);总结(心得及适用场景)。在这里提前说也是为了防止大家看着看着就迷路了。备注:此文在拥有相关线程基础阅读为最佳,比如cas,synchronized,reentr原创 2020-06-15 11:14:44 · 1466 阅读 · 0 评论 -
并发下的集合不安全问题
序言由于最近项目上遇到了高并发问题,而自己对高并发,多线程这里的知识点相对薄弱,尤其是基础,所以想系统的学习一下,以后可能会出一系列的JUC文章及总结 ,同时也为企业级的高并发项目做好准备。本文是JUC文章的第三篇,如想看以往关于JUC文章,请点击JUC系列总结此系列文章的总结思路大致分为三部分:理论(概念);实践(代码证明);总结(心得及适用场景)。在这里提前说也是为了防止大家看着看着就迷路了。备注:本文的阅读需要Volatile、CAS、Synchronized以及集合原理部分知识原创 2020-06-08 15:40:36 · 761 阅读 · 1 评论 -
CAS详解及ABA问题的解决
序言由于最近项目上遇到了高并发问题,而自己对高并发,多线程这里的知识点相对薄弱,尤其是基础,所以想系统的学习一下,以后可能会出一系列的JUC文章及总结 ,同时也为企业级的高并发项目做好准备。本文是JUC文章的第二篇,如想看以往关于JUC文章,请点击从代码实践的角度解析volatile关键字此系列文章的总结思路大致分为三部分:理论(概念);实践(代码证明);总结(心得及适用场景)。在这里提前说也是为了防止大家看着看着就迷路了。CAS大纲首先,下图是本文的大纲,也就是说在看本文之前,你需要原创 2020-06-04 14:46:47 · 720 阅读 · 0 评论 -
从代码实践的角度解析volatile关键字
序言由于最近项目上遇到了高并发问题,而自己对高并发,多线程这里的知识点相对薄弱,尤其是基础,所以想系统的学习一下,以后可能会出一系列的JUC文章及总结 ,同时也为企业级的高并发项目做好准备。在讲此系列之前,我先大概的说一些自己对这些知识点的总结思路,其中大致分为三部分:理论(概念);实践(代码证明);总结(心得及适用场景)。在这里提前说也是为了防止大家看着看着就迷路了。volatile大纲首先,下图是本文的大纲,也就是说在看本文之前,你需要先了解本文到底是讲什么内容,有个整体大观,然后逐原创 2020-06-01 12:30:19 · 317 阅读 · 0 评论 -
多线程进行同步数据
开发中会有场景需要对接第三方系统.第三方系统往往会提供一个中间库,然后我们系统读取中间库的数据,然后经过一系列的逻辑,把数据存到自己系统中. 在这里分享一种通过生产者,消费者模式进行数据同步,接近实时主要思路: 一个生产者线程, 实时去中间库查询...转载 2020-05-25 09:59:54 · 796 阅读 · 0 评论 -
线程池原理的初步总结
需求:1.面试中高频出现的问题;2.实际遇到的问题: 线程的创建,启动及销毁都是比较耗费系统 - - 资源的,比如创建一个线程时,可能会涉及到局部变量表,程序计数器,以及独立的生命周期,而过多的线程会导致CPU占用过高,如果线程数量到达一定数量时,CPU仅仅在切换线程上下文就会占用很多时间,而不去作别的事情。 举一个无限创建线程的例子:public class ...原创 2018-12-31 19:11:24 · 413 阅读 · 0 评论