并发编程
文章平均质量分 96
JVM中CPU缓存,volatile关键字,java锁框架
JavaDevOps技术栈
Stay hungry Stay young
展开
-
并发编程(七)详解Java中的队列以及使用
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 文章目录系列文章目录一:什么是队列二:队列的分类1、阻塞队列和非阻塞队列1.1: 阻塞队列1.2:非阻塞队列2、有界队列和无界队列1.1: 有界队列1.1: 无界队列3、普通队列4、双端队列5、优先队列6、延迟队列7、同步队列三:队列的使用场景 一:什么是队列 队列实质就是一种存储数据的结构 通常用链表或者数组实现 一般而言队列具备FIFO先进先出的特性,当原创 2021-10-25 21:57:38 · 366 阅读 · 0 评论 -
并发编程(六)CAS下ABA问题及解决
系列文章目录 一:计算机模型&volatile关键字详解 二:java中的锁体系 三:synchronized关键字详解 五:Atomic原子类与Unsafe魔法类详解 文章目录系列文章目录一、CAS问题引入二、CAS是什么 一、CAS问题引入 在并发问题中,最先想到的无疑是互斥同步,但线程阻塞和唤醒带来了很大的性能问题,同步锁的核心无非是防止共享变量并发修改带来的问题,但不是任何时候都有这样的竞争关系。 二、CAS是什么 CAS,比较并交换(Compare-and-Swap,CAS),原创 2021-10-19 08:40:44 · 410 阅读 · 0 评论 -
并发编程(五)Atomic原子类与Unsafe魔法类详解
系列文章目录 一:计算机模型&volatile关键字详解 二:java中的锁体系 三:synchronized关键字详解 五:Atomic原子类与Unsafe魔法类详解 文章目录系列文章目录前言一、什么是原子操作?二:Unsafe魔法类1、如何获取Unsafe实例?2、Unsafe功能介绍2.1、内存操作2.2、CAS相关2.3、线程调度2.4、内存屏障二:jdk提供的原子类1、基本类2、数组类型原子类3、引用类型原子类4、属性原子修改器 前言 通过前面的文章可知。volatile关键字和sy原创 2021-10-14 22:43:51 · 1622 阅读 · 0 评论 -
并发编程(三)synchronized关键字详解
系列文章目录 并发编程(三)synchronized关键字&Lock&AQS详解 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例原创 2021-09-02 22:25:51 · 276 阅读 · 1 评论 -
并发编程(二)java中的锁体系
锁原创 2021-08-15 13:03:33 · 181 阅读 · 0 评论 -
并发编程(一)计算机模型&volatile关键字详解
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录一、现代计算机理论模型与工作方式1、冯诺依曼计算机模型2、计算机硬件多CPU架构3、缓存一致性协议(MESI)二、什么是线程1、进程与线程2、用户线程和内核线程3、Java线程与系统内核线程关系4、java线程的生命周期三、为什么用到并发?并发会产生什么问题?1、为什么用到并发2、原创 2021-08-08 23:07:10 · 192 阅读 · 0 评论