![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程安全
文章平均质量分 53
never_break_heart
keep curiosity,everything can be resolved
展开
-
聊聊spring中常用的集合
最近看spring源码分析,发现一些迷惑的地方,spring容器对于像ConcurrentHashMap的bean定义信息,HashSet,Collections.synchronizedSet、Collections.synchronizedMap等不同集合处理,现分析一下其中HashMap,ConcurrentHashMap,Collections.synchronizedMap的不同以及应用场原创 2017-07-04 16:57:32 · 517 阅读 · 0 评论 -
transient、volatile、tree
上文中对于map内部结构有了一个认知,查看源码发现其中使用了包括transient,volatile的等关键字,这里做了一个小总结。 transient 即暂时的意思,一般我们不希望序列化某一个变量的时候,可以将该变量用该关键字进行修饰。 volatile 用该关键字修饰的变量,在线程每次使用的时候,都会读取主存中最新的值,但并不能保证原子性。我们知道,jvm运行时刻分配内存时,有一个原创 2017-07-13 19:50:02 · 173 阅读 · 0 评论