![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 60
jqdy
写一些自己心得,分享于众。
展开
-
HashMap和ConcurrentHashMap的浅析
HashMap和ConcurrentHashMap的浅析 主要是说一下自己的理解。首先是HashMap的内部数据结构,以及ConcurrentHashMap线程安全的原因,缺点以及一些问题。原创 2017-09-13 17:39:42 · 1533 阅读 · 0 评论 -
Synchronized的理解
互斥锁,锁住一块代码区。 提问:什么叫互斥锁?互斥锁又叫排他锁,它作用于一块代码区,则同一个时刻,只允许有一个线程访问,不管是读还是写。两种用法: 作用于方法内的一块代码区。 Synchronized(object){} 含义:object是Object类的一个实例(即除非基本类型外的任意对象实例),每个实例有一个对象锁。这句语法的含义就是:只有获得了object的对象锁,才能执行{}内的原创 2018-01-03 15:41:23 · 382 阅读 · 0 评论 -
ThreadLocal的用法理解
其实很简单,就是创建一个对象,然后每个线程去访问时,访问的是这个对象的副本。即该对象会为每个线程拷贝出一个副本。其实效果和local variable是一个效果。即在线程内初始化一个本地变量。ThreadLocal<String> threadLocalOld = new ThreadLocal<String>(){ @Override protected String initialV原创 2018-01-08 16:46:51 · 902 阅读 · 0 评论