Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
wushizhenking
JavaGuide
提交
db10d814
J
JavaGuide
项目概览
wushizhenking
/
JavaGuide
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
JavaGuide
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
db10d814
编写于
5月 07, 2018
作者:
S
Snailclimb
提交者:
GitHub
5月 07, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Create 多线程系列.md
上级
e99b19de
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
35 addition
and
0 deletion
+35
-0
多线程系列.md
多线程系列.md
+35
-0
未找到文件。
多线程系列.md
0 → 100644
浏览文件 @
db10d814
## 多线程系列
[
Java多线程学习(一)Java多线程入门
](
http://blog.csdn.net/qq_34337272/article/details/79640870
)
[
Java多线程学习(二)synchronized关键字(1)
](
http://blog.csdn.net/qq_34337272/article/details/79655194
)
注意:
**可重入锁的概念**
。
另外要注意:
**synchronized取得的锁都是对象锁,而不是把一段代码或方法当做锁。**
如果多个线程访问的是同一个对象,哪个线程先执行带synchronized关键字的方法,则哪个线程就持有该方法,那么其他线程只能呈等待状态。如果多个线程访问的是多个对象则不一定,因为多个对象会产生多个锁。
[
Java多线程学习(二)synchronized关键字(2)
](
http://blog.csdn.net/qq_34337272/article/details/79670775
)
**注意:**
-
其他线程执行对象中
**synchronized同步方法**
(上一节我们介绍过,需要回顾的可以看上一节的文章)和
**synchronized(this)代码块**
时呈现同步效果;
-
**如果两个线程使用了同一个“对象监视器”(synchronized(object)),运行结果同步,否则不同步**
.
**synchronized关键字加到static静态方法**
和
**synchronized(class)代码块**
上都是是给
**Class类**
上锁,而
**synchronized关键字加到非static静态方法**
上是给
**对象**
上锁。
数据类型String的常量池属性:
**在Jvm中具有String常量池缓存的功能**
[
Java多线程学习(三)volatile关键字
](
http://blog.csdn.net/qq_34337272/article/details/79680771
)
**注意:**
**synchronized关键字**
和
**volatile关键字**
比较
[
Java多线程学习(四)等待/通知(wait/notify)机制
](
http://blog.csdn.net/qq_34337272/article/details/79690279
)
[
Java多线程学习(五)线程间通信知识点补充
](
http://blog.csdn.net/qq_34337272/article/details/79694226
)
**注意:**
ThreadLocal类主要解决的就是让每个线程绑定自己的值,可以将ThreadLocal类形象的比喻成存放数据的盒子,盒子中可以存储每个线程的私有数据。
[
Java多线程学习(六)Lock锁的使用
](
http://blog.csdn.net/qq_34337272/article/details/79714196
)
[
Java多线程学习(七)并发编程中一些问题
](
https://blog.csdn.net/qq_34337272/article/details/79844051
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录