首页
AI Coding
AIDP
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
WriteOnRead
掘友等级
公众号
|
WriteOnRead
诗酒趁年华
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
87
文章 64
沸点 23
赞
87
返回
|
搜索文章
最新
热门
JVM笔记-运行时内存区域划分
1. 概述 Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分为若干个不同的数据区域。它们各有用途,有些随着虚拟机进程的启动一直存在(堆、方法区),有些则随着用户线程的启动和结束而建立和销毁(程序计数器、虚拟机栈、本地方法栈)。 下面简要分析各个区域的特点。 2…
JVM笔记-Java技术体系与JVM概述
1. 简述 Java 不仅仅是一门编程语言,还是一个由一系列计算机软件和规范组成的技术体系。 Java 的广告词为 "一次编写,到处运行",之所以能够做到"跨平台",是因为每个平台上不同的虚拟机屏蔽了硬件的差异,而 Java 程序则是运行在虚拟机之上的。 本文简要介绍 Java…
JDK源码分析-CopyOnWriteArrayList
1. 概述 CopyOnWriteArrayList,从名字可以看出它跟 ArrayList 有点关系,可以理解为线程安全的 ArrayList。它的类签名和继承结构如下: 它主要实现了 List 接口,也是一个集合类,下面分析其代码实现。 2. 代码分析 仍然先从构造器进行分…
JDK源码分析-ReentrantReadWriteLock
前面分析过 ReentrantLock「JDK源码分析-ReentrantLock」,它是一种互斥的可重入锁,可用于处理并发场景下的线程安全问题。而很多时候会出现“读多写少”的情况,若用 ReentrantLock 会降低并发量,此时就比较适合 ReentrantReadWri…
JDK源码分析-ScheduledThreadPoolExecutor
ScheduledThreadPoolExecutor 也是一个线程池类,是线程池类 ThreadPoolExecutor 的子类。除了 ThreadPoolExecutor 相关的方法之外,它还增加了执行定时任务和周期性任务的方法。它的类签名和继承结构如下: 可以看到,它继承…
JDK源码分析-DelayQueue
DelayQueue 也是一种队列,它内部的元素有“延迟”,也就是当从队列中获取元素时,如果它的延迟时间未到,则无法取出。 下面分析其代码实现。 Delayed 接口继承自 Comparable 接口,而它本身只定义了一个 getDelay 方法,该方法的作用是获取对象的剩余延…
JDK源码分析-FutureTask
它实现了 RunnableFuture 接口,而该接口又继承了 Runnable 接口和 Future 接口,因此 FutureTask 也具有这两个接口所定义的特征。FutureTask 的主要功能: 1. 异步执行任务,并且任务只执行一次; 2. 监控任务是否完成、取消任务…
JDK源码分析-ThreadPoolExecutor
本文主要分析 ThreadPoolExecutor 类的主要方法和实现原理(部分代码暂未涉及,后面有机会再行分析),以后再分析 Executor 和 ExecutorService 接口的相关内容。 该类中的成员变量较多,下面分析一些主要的。 这里用了一个原子整型(Atomic…
JDK源码分析-PriorityBlockingQueue
前文「JDK源码分析-PriorityQueue」分析了优先队列 PriorityQueue,它既不是阻塞队列,而且线程不安全。本文分析线程安全的阻塞优先队列 PriorityBlockingQueue。它的继承结构如下: PriorityBlockingQueue 与 Pri…
JDK源码分析-PriorityQueue
PriorityQueue 意为优先队列,表示队列中的元素是有优先级的,也就是说元素之间是可比较的。因此,插入队列的元素要实现 Comparable 接口或者 Comparator 接口。 PriorityQueue 没有实现 BlockingQueue 接口,并非阻塞队列。它…
下一页
个人成就
文章被点赞
134
文章被阅读
30,113
掘力值
1,264
关注了
6
关注者
70
收藏集
0
关注标签
6
加入于
2018-11-11