12 2020 档案
摘要:Java线程中断的理解和正确使用 1、为什么废弃Thread的stop函数? 对于有多线程开发经验的开发者,应该大多数在开发过程中都遇到过这样的需求,就是在某种情况下,希望立即停止一个线程。 比如:做Android APP开发,当打开一个界面时,需要开启线程请求网络获取界面的数据,但有时候由于网络特
阅读全文
摘要:happen-before 可真是一个经典又老生常谈的话题,规则一共就八条,但看起来总有种抓不住重点的感觉。今天再整理一下对这八条规则的理解。 首先我的理解是 happen-before 的语义与在什么什么之前发生完全没有关系,其语义是如果 A hapen-bfore B,那么 A 的结果对 B 是
阅读全文
摘要:java 8 ConcurrentHashMap 原理概览 在ConcurrentHashMap中通过一个Node<K,V>[]数组来保存添加到map中的键值对,而在同一个数组位置是通过链表和红黑树的形式来保存的。但是这个数组只有在第一次添加元素的时候才会初始化,否则只是初始化一个Concurren
阅读全文
摘要:多线程环境下,HashMap的任何一个操作都可能会被中断挂起 JDK1.7环境下 transient 属性 被transient修饰的变量不参与序列化和反序列化 java 8:ConcurrentHashMap 数据结构 采取数组加链表的数据结构,俗称哈希表结构 实现了查询和修改效率高,插入和删除效
阅读全文

浙公网安备 33010602011771号