多线程
文章平均质量分 66
是阿灿啊
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java中的容器
Java中的容器Java中的有多种常见的数据结构,例如:HashMap,BlockingQueue,然而,这几种数据结构主要继承两个接口collection和map,1、map对于map这个接口来说,主要有3个实现,HashMap,HashTable,TreeMap。HashTable是一种比较“古老的”数据结构了,他里面常用的方法,比如get、put方法,都被synchronized进行修饰,所以他是线程安全的,不过也是因为加锁,所以他的性能不是很高。HashMap和HashTable正好相反原创 2021-07-17 16:38:36 · 133 阅读 · 0 评论 -
深入剖析ThreadLocal
深入剖析ThreadLocal1. 目录什么是ThreadLocalThreadLocal的原理ThreadLocal原理ThreadLocal的作用2. 什么是ThreadLocalThreadLocal是java提供的一种保存线程私有信息的一种方式,以为在线程的整个生命周期都有效,所以利用Threadlocal去传递一些信息3. ThreadLocal的原理public class ThreadLocal01 { volatile static Persion p = ne原创 2021-06-28 22:32:13 · 132 阅读 · 0 评论 -
Synchronized锁详解
Synchronized锁详解1. 前言sync锁是JVM自带的锁,自动加锁,自动解锁,不同于lock锁,sync锁能修饰方法、变量、代码块等,下面2. sync的锁升级过程new - 偏向锁 - 轻量级锁 (无锁, 自旋锁,自适应自旋)- 重量级锁jdk1.5之前,sync是重量级锁,如果要使用sync的话,他首先会去操作系统去申请一把大锁,但是在之后,sync进行了锁优化,第一个访问这把锁的线程,它会在对象的markword中做一个标记,这就是偏向锁,如果有多个线程去访问资源的时候,他会将偏向原创 2021-06-03 12:53:59 · 1983 阅读 · 0 评论
分享