Java
synchronized的锁升级过程
Volatile 关键字
java.util
Arrays
HashSet
TreeSet
Deque
ArrayDeque
ArrayList
LinkedBlockingDeque
Map
HashMap
HashTable
TreeMap
LinkedHashMap
ComputeIfAbsent 在jdk8下的死锁场景
redis 中的Lua脚本
AQS - 从干饭角度解析
ConcurrentHashMap
本站点使用 MrDoc 构建
-
+
TreeSet
底层是TreeMap,value = new Object(),不再赘述 ## 特别补充 重新看TreeSet源码时发现一个函数`spliterator`是TreeMap没有的 ``` // 在此集合中的元素上创建一个后期绑定和快速失败的拆分比较器 public Spliterator<E> spliterator(); ``` 用例: 用System.out::println输出各元素 ``` TreeSet<String> treeSet = new TreeSet<>(); // do something... Spliterator<String> spliterator = treeSet.spliterator(); spliterator.forEachRemaining(System.out::println); ``` 和原来的迭代器iterator相比,这是JDK8为了并行遍历数据源而新增的接口。 先占坑,后续再看看Spliterator的源码。
寒烟濡雨
2021年10月18日 01:43
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码