From a8a60e523869b404fdf926b7fa15a16b77c68307 Mon Sep 17 00:00:00 2001 From: Snailclimb Date: Sat, 4 Aug 2018 13:49:51 +0800 Subject: [PATCH 1/2] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1a057b99..34f1253e 100644 --- a/README.md +++ b/README.md @@ -101,7 +101,7 @@ ## 欢迎赞赏(附赠终极学习大礼包) -如果你觉得本仓库对你有帮助的话,也可以打赏作者(记得备注信息)。如果你赞赏的金额大于或等于**9.99**的话,可以添加微信:**bwcx9393** 领取一份我自己整理的学习视频汇总(包括49期黑马Java以及大数据全套视频、慕课网系列Java实战VIP视频、SpringBoot微服务视频、阿里至尊版Dubbo视频等等。视频都是经过我的筛选得到,非常适合新手以及向往架构师方向发展的朋友学习)。 +如果你觉得本仓库对你有帮助的话,也可以打赏作者(记得备注信息)。如果你赞赏的金额大于或等于**9.9**的话,可以添加微信:**bwcx9393** 领取一份我自己整理的学习视频汇总(包括49期黑马Java以及大数据全套视频、慕课网系列Java实战VIP视频、SpringBoot微服务视频、阿里至尊版Dubbo视频等等。视频都是经过我的筛选得到,非常适合新手以及向往架构师方向发展的朋友学习)。 ![](http://my-blog-to-use.oss-cn-beijing.aliyuncs.com/18-7-31/87202872.jpg) ![](http://my-blog-to-use.oss-cn-beijing.aliyuncs.com/18-7-3/48750303.jpg) ![](http://my-blog-to-use.oss-cn-beijing.aliyuncs.com/18-7-3/62956005.jpg) From 0c44156c24b4b09958612b40b8ab0b16e5e00bfd Mon Sep 17 00:00:00 2001 From: Snailclimb Date: Sat, 4 Aug 2018 20:26:25 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=A4=9A=E7=BA=BF?= =?UTF-8?q?=E7=A8=8B=E5=AD=A6=E4=B9=A0=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Java相关/多线程系列.md | 49 ++++++++++++++++++++++++++++------- 1 file changed, 39 insertions(+), 10 deletions(-) diff --git a/Java相关/多线程系列.md b/Java相关/多线程系列.md index 48dd9846..e1aed667 100644 --- a/Java相关/多线程系列.md +++ b/Java相关/多线程系列.md @@ -1,12 +1,34 @@ -## 多线程系列 +> ## 多线程系列文章 +下列文章,我都更新在了我的博客专栏:[Java并发编程指南](https://blog.csdn.net/column/details/20860.html)。 + 1. [Java多线程学习(一)Java多线程入门](http://blog.csdn.net/qq_34337272/article/details/79640870) - 2. [Java多线程学习(二)synchronized关键字(1)](http://blog.csdn.net/qq_34337272/article/details/79655194) +3. [Java多线程学习(二)synchronized关键字(2)](http://blog.csdn.net/qq_34337272/article/details/79670775) +4. [Java多线程学习(三)volatile关键字](http://blog.csdn.net/qq_34337272/article/details/79680771) +5. [Java多线程学习(四)等待/通知(wait/notify)机制](http://blog.csdn.net/qq_34337272/article/details/79690279) - 注意:**可重入锁的概念**。 +6. [Java多线程学习(五)线程间通信知识点补充](http://blog.csdn.net/qq_34337272/article/details/79694226) +7. [Java多线程学习(六)Lock锁的使用](http://blog.csdn.net/qq_34337272/article/details/79714196) +8. [Java多线程学习(七)并发编程中一些问题](https://blog.csdn.net/qq_34337272/article/details/79844051) +9. [Java多线程学习(八)线程池与Executor 框架](https://blog.csdn.net/qq_34337272) + + +> ## 多线程系列文章重要知识点与思维导图 + +### Java多线程学习(一)Java多线程入门 + +![](https://user-gold-cdn.xitu.io/2018/8/4/16504e0cb6bac32e?w=758&h=772&f=jpeg&s=247210) + +### Java多线程学习(二)synchronized关键字(1) +![](https://user-gold-cdn.xitu.io/2018/8/4/16504e245ceb3ea9?w=1028&h=490&f=jpeg&s=203811) + +注意:**可重入锁的概念**。 另外要注意:**synchronized取得的锁都是对象锁,而不是把一段代码或方法当做锁。** 如果多个线程访问的是同一个对象,哪个线程先执行带synchronized关键字的方法,则哪个线程就持有该方法,那么其他线程只能呈等待状态。如果多个线程访问的是多个对象则不一定,因为多个对象会产生多个锁。 -3. [Java多线程学习(二)synchronized关键字(2)](http://blog.csdn.net/qq_34337272/article/details/79670775) + +### Java多线程学习(二)synchronized关键字(2) + +![思维导图](https://user-gold-cdn.xitu.io/2018/8/4/16504e3d98213324?w=1448&h=439&f=jpeg&s=245012) **注意:** @@ -17,24 +39,31 @@ 数据类型String的常量池属性:**在Jvm中具有String常量池缓存的功能** -4. [Java多线程学习(三)volatile关键字](http://blog.csdn.net/qq_34337272/article/details/79680771) +### Java多线程学习(三)volatile关键字 +![volatile关键字](https://user-gold-cdn.xitu.io/2018/8/4/16504e4ab69d8d58) **注意:** **synchronized关键字**和**volatile关键字**比较 -5. [Java多线程学习(四)等待/通知(wait/notify)机制](http://blog.csdn.net/qq_34337272/article/details/79690279) +### Java多线程学习(四)等待/通知(wait/notify)机制 -6. [Java多线程学习(五)线程间通信知识点补充](http://blog.csdn.net/qq_34337272/article/details/79694226) +![本节思维导图](https://user-gold-cdn.xitu.io/2018/3/25/1625d2a9188ec021?w=1254&h=452&f=jpeg&s=229471) +### Java多线程学习(五)线程间通信知识点补充 + +![本节思维导图](https://user-gold-cdn.xitu.io/2018/8/4/16504e618d6886c5?w=1146&h=427&f=jpeg&s=220573) **注意:** ThreadLocal类主要解决的就是让每个线程绑定自己的值,可以将ThreadLocal类形象的比喻成存放数据的盒子,盒子中可以存储每个线程的私有数据。 -7. [Java多线程学习(六)Lock锁的使用](http://blog.csdn.net/qq_34337272/article/details/79714196) +### Java多线程学习(六)Lock锁的使用 + ![本节思维导图](https://user-gold-cdn.xitu.io/2018/3/27/1626755a8e9a8774?w=1197&h=571&f=jpeg&s=258439) -8. [Java多线程学习(七)并发编程中一些问题](https://blog.csdn.net/qq_34337272/article/details/79844051) +### Java多线程学习(七)并发编程中一些问题 + ![思维导图](https://user-gold-cdn.xitu.io/2018/4/7/162a01b71ebc4842?w=1067&h=517&f=png&s=36857) -9. [Java多线程学习(八)线程池与Executor 框架](https://blog.csdn.net/qq_34337272) +### Java多线程学习(八)线程池与Executor 框架 + ![本节思维导图](https://user-gold-cdn.xitu.io/2018/5/31/163b4379a605fa18?w=1560&h=752&f=png&s=56361)