随笔分类 - Java并发编程
想要更加进一步发展,必须学好难点之一的并发编程....
发表于 2020-12-23 22:46阅读:815评论:0推荐:1
摘要:前言 在Java多线程中的wait/notify通信模式结尾就已经介绍过,Java线程之间有两种种等待/通知模式,在那篇博文中是利用Object监视器的方法(wait(),notify()、notifyAll())实现的,然而在实际生产环境中不推荐使用此方法,建议使用condition的等待通知模式
阅读全文 »
发表于 2020-12-08 17:03阅读:592评论:0推荐:1
摘要:前言 在之前的博文(学习JUC源码(1)——AQS同步队列(源码分析结合图文理解))中,已经介绍了AQS同步队列的相关原理与概念,这里为了再加深理解ReentranLock等源码,模仿构造同步组件的基本模式,编写不可重入的互斥锁Mutex与指定共享线程数量的共享锁。MySharedLock。 主要参
阅读全文 »
发表于 2020-12-06 19:09阅读:872评论:0推荐:0
摘要:前言 最近结合书籍《Java并发编程艺术》一直在看AQS的源码,发现AQS核心就是:利用内置的FIFO双向队列结构来实现线程排队获取int变量的同步状态,以此奠定了很多并发包中大部分实现基础,比如ReentranLock等。今天又是周末,便来总结下最近看的消化后的内容。 主要参考资料《Java并发编
阅读全文 »
发表于 2020-11-30 23:46阅读:1763评论:2推荐:3
摘要:前言 最近在看一些JUC下的源码,更加意识到想要学好Java多线程,基础是关键,比如想要学好ReentranLock源码,就得掌握好AQS源码,而AQS源码中又有很多Java多线程经典的一些应用;再比如看了线程池的核心源码实现,又学到了很多核心实现,其实这些都可以提出来慢慢消化并变成自己的知识点,今
阅读全文 »
发表于 2020-11-22 22:28阅读:1042评论:0推荐:0
摘要:前言 之前只是对Java各种锁都有所认识,但没有一个统一的整理及总结,且没有对“锁升级”这一概念的加深理解,今天趁着周末好好整理下之前记过的笔记,并归纳为此博文,主要参考资源为《Java并发编程的艺术》与《Java多线程编程核心技术》,有需要的朋友可以私信评论我,这个是有书签的PDF电子版! 一、J
阅读全文 »
发表于 2018-08-08 22:19阅读:1242评论:0推荐:0
摘要:目录 1. 线程的实现 线程的三种实现方式 Java线程的实现与调度 2. 线程安全 Java的五种共享数据 保证线程安全的三种方式 前言 本篇博文主要是是在Java内存模型的基础上介绍Java线程更多的内部细节,但不是简单的代码举例,更多的是一些理论概念,可以说是对自己的一种理论知识的补充 注:建
阅读全文 »