摘要: 一 概念 所谓原子类就是具有原子/原子操作特征的类。Atomic 是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。 以 AtomicInteger 为例子来介绍。AtomicInteger 类常用方法如下 public final int get() 阅读全文
posted @ 2024-03-03 22:59 balfish 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 一 概述 对于一个单链表,即使链表是有序的,如果我们想要在其中查找某个数据,也只能从头到尾遍历链表,这样效率自然就会很低,跳表就不一样了。跳表是一种可以用来快速查找的数据结构,有点类似于平衡树。它们都可以对元素进行快速的查找。对平衡树的插入和删除往往很可能导致平衡树进行一次全局的调整。而对跳表的插入 阅读全文
posted @ 2024-03-03 22:46 balfish 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 一 概述 AQS 的全称为 AbstractQueuedSynchronizer ,翻译过来的意思就是抽象队列同步器。这个类在 java.util.concurrent.locks 包下面。 AQS 就是一个抽象类,主要用来构建锁和同步器。 二 AQS原理 AQS 核心思想是,如果被请求的共享资源空 阅读全文
posted @ 2024-03-03 22:33 balfish 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 概述 Java 集合, 也叫作容器,主要是由两大接口派生而来:一个是 Collection接口,主要用于存放单一元素;另一个是 Map 接口,主要用于存放键值对。对于Collection 接口,下面又有三个主要的子接口:List、Set 和 Queue Java 集合框架如下图所示: List Ar 阅读全文
posted @ 2024-03-03 14:34 balfish 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 一 Unsafe介绍 Unsafe 是位于 sun.misc 包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升 Java 运行效率、增强 Java 语言底层资源操作能力方面起到了很大的作用。但由于 Unsafe 类使 Java 语 阅读全文
posted @ 2024-03-03 11:09 balfish 阅读(9) 评论(0) 推荐(0) 编辑