1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-16 18:10:13 +08:00

更新多线程内容

This commit is contained in:
Snailclimb 2018-05-31 14:57:22 +08:00
parent 61d7dce9b2
commit 0113429751

View File

@ -1,13 +1,12 @@
## 多线程系列 ## 多线程系列
[Java多线程学习Java多线程入门](http://blog.csdn.net/qq_34337272/article/details/79640870) 1. [Java多线程学习Java多线程入门](http://blog.csdn.net/qq_34337272/article/details/79640870)
[Java多线程学习synchronized关键字1](http://blog.csdn.net/qq_34337272/article/details/79655194) 2. [Java多线程学习synchronized关键字1](http://blog.csdn.net/qq_34337272/article/details/79655194)
注意:**可重入锁的概念**。 注意:**可重入锁的概念**。
另外要注意:**synchronized取得的锁都是对象锁而不是把一段代码或方法当做锁。** 如果多个线程访问的是同一个对象哪个线程先执行带synchronized关键字的方法则哪个线程就持有该方法那么其他线程只能呈等待状态。如果多个线程访问的是多个对象则不一定因为多个对象会产生多个锁。 另外要注意:**synchronized取得的锁都是对象锁而不是把一段代码或方法当做锁。** 如果多个线程访问的是同一个对象哪个线程先执行带synchronized关键字的方法则哪个线程就持有该方法那么其他线程只能呈等待状态。如果多个线程访问的是多个对象则不一定因为多个对象会产生多个锁。
3. [Java多线程学习synchronized关键字2](http://blog.csdn.net/qq_34337272/article/details/79670775)
[Java多线程学习synchronized关键字2](http://blog.csdn.net/qq_34337272/article/details/79670775)
**注意:** **注意:**
@ -18,18 +17,24 @@
数据类型String的常量池属性:**在Jvm中具有String常量池缓存的功能** 数据类型String的常量池属性:**在Jvm中具有String常量池缓存的功能**
[Java多线程学习volatile关键字](http://blog.csdn.net/qq_34337272/article/details/79680771) 4. [Java多线程学习volatile关键字](http://blog.csdn.net/qq_34337272/article/details/79680771)
**注意:** **注意:**
**synchronized关键字**和**volatile关键字**比较 **synchronized关键字**和**volatile关键字**比较
[Java多线程学习等待/通知wait/notify机制](http://blog.csdn.net/qq_34337272/article/details/79690279) 5. [Java多线程学习等待/通知wait/notify机制](http://blog.csdn.net/qq_34337272/article/details/79690279)
[Java多线程学习线程间通信知识点补充](http://blog.csdn.net/qq_34337272/article/details/79694226) 6. [Java多线程学习线程间通信知识点补充](http://blog.csdn.net/qq_34337272/article/details/79694226)
**注意:** ThreadLocal类主要解决的就是让每个线程绑定自己的值可以将ThreadLocal类形象的比喻成存放数据的盒子盒子中可以存储每个线程的私有数据。 **注意:** ThreadLocal类主要解决的就是让每个线程绑定自己的值可以将ThreadLocal类形象的比喻成存放数据的盒子盒子中可以存储每个线程的私有数据。
[Java多线程学习Lock锁的使用](http://blog.csdn.net/qq_34337272/article/details/79714196) 7. [Java多线程学习Lock锁的使用](http://blog.csdn.net/qq_34337272/article/details/79714196)
![本节思维导图](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)
![思维导图](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)
![本节思维导图](https://user-gold-cdn.xitu.io/2018/5/31/163b4379a605fa18?w=1560&h=752&f=png&s=56361)
[Java多线程学习并发编程中一些问题](https://blog.csdn.net/qq_34337272/article/details/79844051)