
网易Java高级开发工程师微专业
Der_Dream
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Threadlocal解析与栈封闭
多线程访问共享变量可变数据时,涉及到线程间数据同步的问题。并不是所有时候,都要用到共享数据,所以线程封闭概念就提出来了。数据都被封闭在各自的线程中,就不需要同步,这种通过将数据封闭在线程中而避免使用同步的技术称为线程封闭。 线程封闭包括:ThreadLocal、栈封闭 1.ThreadLocal ThreadLocal是java里一种特殊的变量。它是一个线程级别的变量,每个线程都有一个Thr...原创 2019-05-15 19:54:31 · 244 阅读 · 0 评论 -
高性能编程专题--多线程并发编程--锁的概念和synchronized关键字原理
在开始前,先介绍一下Java中有关锁的概念。 从不同的维度,锁可以有不同的分类方式: 乐观锁:假定没有并发冲突,在尝试修改数据时会有一个比较的过程,如果发现数据和之前获取的不一致,则读取最新数据,再次操作并重新尝试修改 悲观锁:假定一定会有并发冲突,直接同步所有对数据的相关操作,从读取数据就开始上锁 自旋锁:为了不放弃CPU执行时间,循环使用CAS技术对数据尝试进行更新,直至成功。自旋锁是一种乐观...原创 2019-08-09 19:10:34 · 261 阅读 · 0 评论