![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java并发编程
文章平均质量分 94
做好java并发编程的笔记,加深理解,且便于以后复习
LG_985938339
长沙理工大学机械毕业,目前深圳从事java工作,努力进大厂
展开
-
Java并发编程系列 | AQS之条件队列的原理
Java并发编程系列文章 欢迎大家观看我的博客,会不断的修正和更新文章,也欢迎大家一起交流 Java并发编程系列 | 原子操作的底层原理 Java并发编程系列 | volatile关键字的原理 Java并发编程系列 | synchronized的锁升级过程 Java并发编程系列 | 线程池原理详解 Java并发编程系列 | FutureTask原理详解 AQS原理Java并发编程系列文章条件队列的实现一个简单的流程图 AQS是锁和一些同步器实现的基础组件,它提供了一个阻塞队列,并且实现了入队列和出队列和原创 2021-03-05 01:01:11 · 558 阅读 · 3 评论 -
Java并发编程系列 | AQS之ReentrantLock原理详解
Java并发编程系列文章 欢迎大家观看我的博客,会不断的修正和更新文章,也欢迎大家一起交流 Java并发编程系列 | 原子操作的底层原理 Java并发编程系列 | volatile关键字的原理 Java并发编程系列 | synchronized的锁升级过程 Java并发编程系列 | 线程池原理详解 Java并发编程系列 | FutureTask原理详解 Java线程池原理详解Java并发编程系列文章ReentrantLock简介lock的流程unlock的流程lock和lockInterruptibly原创 2021-03-04 19:29:41 · 237 阅读 · 3 评论 -
Java并发编程系列 | FutureTask原理详解
Java并发编程系列文章 欢迎大家观看我的博客,会不断的修正和更新文章,也欢迎大家一起交流 Java并发编程系列 | 原子操作的底层原理 Java并发编程系列 | volatile关键字的原理 Java并发编程系列 | synchronized的锁升级过程 Java并发编程系列 | 线程池原理详解 Java线程池原理详解Java并发编程系列文章FutureTask简介运行流程回答上述的问题 FutureTask简介 依旧是在看hystrix源码的时候,看到它底层实现用到了FutureTask,以前只是学原创 2021-03-03 21:27:05 · 780 阅读 · 2 评论 -
Java并发编程系列 | 线程池原理详解
线程池详解 它的一些介绍,干嘛用的,在tomcat或者哪里用到,它的一些参数的作用,然后在介绍一下它的原理,又或者尤其是要介绍它的拒绝策略,在tomcat或者哪些地方,hystrix上有应用等。原创 2021-02-23 19:58:53 · 259 阅读 · 2 评论 -
Java并发编程系列 | 原子操作的底层原理
多线程原子操作volatile关键字synchronized关键字 原子操作 原子操作的介绍 所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何的线程切换,它不一定是一条指令,可以是多条指令。 原子操作的原理 一般情况下,当我们对一个整型变量进行加一操作的时候,会有三个操作: (1)从内存中将该变量加载带CPU寄存器中 (2)CPU对该变量进行加一操作 (3)将该变量从CPU寄存器返回内存中 1).在单核CPU中,由于线程的抢占机制,高优先级的线原创 2020-12-17 20:16:35 · 292 阅读 · 0 评论 -
Java并发编程系列 | volatile关键字的底层原理
volatile关键字volatile的介绍volatile的底层实现原理JSR(java规范)内存屏障的介绍缓存行的介绍通过缓存行对齐对使用volatile优化的一个案例使用volatile来保证禁止指令重排序的场景,单例模式怎么才能验证真的会有代码的重排序呢 volatile的介绍 volatile可以用于在变量前面进行修饰,而被它修饰了的变量有两个作用: 保证该变量对所有线程的可见性,所以使用该变量时的值是一定是最新的 禁止指令重排序 volatile的底层实现原理 其底层的实现依然使用到了汇编层原创 2020-12-17 20:14:40 · 273 阅读 · 0 评论 -
Java并发编程系列 | synchronized的锁升级过程
synchronized关键字一个Object类型的对象占用多大的内存?锁的四种状态锁的转化过程 一个Object类型的对象占用多大的内存? 可以在idea中使用java object layout这个工具看到,new一个普通的Object对象: java.lang.Object object internals: OFFSET SIZE TYPE DESCRIPTION VALUE 0 4 (object原创 2020-12-17 20:14:21 · 302 阅读 · 0 评论