[java]-hashmap原理
摘要:hashmap 1.7头插法 ,扩容后,同一个buckbin 里的链表会顺序反转。会引发线程安全问题 hashmap 1.8尾插法,扩容后, 链表不会反转
阅读全文
posted @
2023-03-09 21:40
共感的艺术
阅读(29)
推荐(0)
[java-基础拓展]-Java sort集合排序的两种方式解析
摘要:1、Comparable和Comparator public static <T> void sort(List<T> list); 将集合中的数据按照默认规则进行排序 (我们在自己的类里面实现Comparabl接口方法compareTo) public static <T> void sort(L
阅读全文
posted @
2023-03-09 21:40
共感的艺术
阅读(93)
推荐(0)
Java Set Summary
摘要:Java Set Summary 一、概要 Set 6个 | 类名 | since | 线程安全 | element null | 特点 | | | : : | : : | : : | | | ==Set== | 1.2 | | | | | HashSet | 1.2 | No | Yes | 基于
阅读全文
posted @
2023-03-09 21:39
共感的艺术
阅读(34)
推荐(0)
Java Queue Summary
摘要:Java Queue Summary 一、概要 Queue 8个 / Deque 3个 | 类名 | since | 线程安全 | element null | 特点 | | | : : | : : | : : | | | ==Queue== | 1.5 | | | | | ArrayBlockin
阅读全文
posted @
2023-03-09 21:39
共感的艺术
阅读(34)
推荐(0)
Java Map Summary
摘要:Java Map Summary 一、概要 Map 9个 | 类名 | since | 线程安全 | key null | value null | 特点 | | | : : | : : | : : | : : | | | ==Map== | 1.2 | | | | | | Hashtable |
阅读全文
posted @
2023-03-09 21:37
共感的艺术
阅读(50)
推荐(0)
Java List Summary
摘要:Java List Summary 一、概要 List 5个 | 类名 | since | 线程安全 | element null | 特点 | | | : : | : : | : : | | | ==List== | 1.2 | | | | | Vector | 1.0 | Yes | Yes |
阅读全文
posted @
2023-03-09 21:37
共感的艺术
阅读(46)
推荐(0)
Java Concurrent Summary
摘要:Java Concurrent Summary 一、概要 并发包四种类型:原子变量、同步器、并发容器、线程池 同步器 7个 | 同步器类名 | since | 原理 | | | : : | | | ==AbstractQueuedSynchronizer== | 1.5 | CAS自旋,LockSu
阅读全文
posted @
2023-03-09 21:36
共感的艺术
阅读(23)
推荐(0)
偏向锁、轻量级锁、自旋锁、重量级锁,看这一篇就够了
摘要:偏向锁、轻量级锁、自旋锁、重量级锁,看这一篇就够了! 每一个刚接触多线程并发编程的同学,当被问到,如果多个线程同时访问一段代码,发生并发的时候,应该怎么处理? 我相信闪现在脑海中的第一个解决方案就是用synchronized,用锁,让这段代码同一时间只能被一个线程执行。 我们也知道,synchron
阅读全文
posted @
2023-03-09 21:36
共感的艺术
阅读(239)
推荐(1)
[java]-ThreadLocal全面解析
摘要:ThreadLocal全面解析 前置知识 具有一定的javase和javaweb基础 熟悉synchronized关键字 熟悉HashMap 熟悉 JDBC技术 学习目标 了解ThreadLocal的介绍 掌握ThreadLocal的运用场景 了解ThreadLocal的内部结构 了解ThreadL
阅读全文
posted @
2023-03-09 21:35
共感的艺术
阅读(73)
推荐(0)
[java]-LongAdder原理分析
摘要:LongAdder由来 LongAdder类是JDK1.8新增的一个原子性操作类。AtomicLong通过CAS算法提供了非阻塞的原子性操作,相比受用阻塞算法的同步器来说性能已经很好了,但是JDK开发组并不满足于此,因为非常搞并发的请求下AtomicLong的性能是不能让人接受的。 如下Atomic
阅读全文
posted @
2023-03-09 21:34
共感的艺术
阅读(87)
推荐(0)
[java-project-gl]异步&线程池
摘要:异步&线程池 一、线程 1、初始化线程的4种方式 (1)、继承Thread (2)、实现Runnable接口 (3)、实现Callable接口 + FutureTask (可以拿到返回结果,可以处理异常) (4)、线程池 方式1和方式2:主进程无法过去线程的运算结果。不适合当前常见 方式3:主进程可
阅读全文
posted @
2023-03-09 21:33
共感的艺术
阅读(23)
推荐(0)
Synchronized优化手段:锁膨胀、锁消除、锁粗化和自适应自旋锁
摘要:Synchronized优化手段:锁膨胀、锁消除、锁粗化和自适应自旋锁 synchronized 在 JDK 1.5 时性能是比较低的,然而在后续的版本中经过各种优化迭代,它的性能也得到了前所未有的提升,上一篇中我们谈到了锁膨胀对 synchronized 性能的提升,然而它也只是“众多” sync
阅读全文
posted @
2023-03-09 21:33
共感的艺术
阅读(114)
推荐(0)