File tree Expand file tree Collapse file tree 2 files changed +5
-5
lines changed
Expand file tree Collapse file tree 2 files changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -115,7 +115,7 @@ Task 3
115115
116116## DelayQueue 源码解析
117117
118- 这里以 JDK1.8 为例,分析一下 ` LinkedList ` 的底层核心源码。
118+ 这里以 JDK1.8 为例,分析一下 ` DelayQueue ` 的底层核心源码。
119119
120120` DelayQueue ` 的类定义如下:
121121
@@ -126,7 +126,7 @@ public class DelayQueue<E extends Delayed> extends AbstractQueue<E> implements B
126126}
127127```
128128
129- ` DelayQueue ` 实现了 ` AbstractQueue ` 类,继承了 ` BlockingQueue ` 接口。
129+ ` DelayQueue ` 继承了 ` AbstractQueue ` 类,实现了 ` BlockingQueue ` 接口。
130130
131131![ DelayQueue类图] ( https://oss.javaguide.cn/github/javaguide/java/collection/delayqueue-class-diagram.png )
132132
@@ -356,4 +356,4 @@ public E peek() {
356356- 《深入理解高并发编程:JDK核心技术》:
357357- 一口气说出Java 6种延时队列的实现方法(面试官也得服):< https://www.jb51.net/article/186192.htm >
358358- 图解DelayQueue源码(java 8)——延时队列的小九九: < https://blog.csdn.net/every__day/article/details/113810985 >
359- <!-- @include: @article-footer.snippet.md -->
359+ <!-- @include: @article-footer.snippet.md -->
Original file line number Diff line number Diff line change @@ -215,7 +215,7 @@ static final class RunnableAdapter<T> implements Callable<T> {
215215工厂模式用于创建对象,NIO 中大量用到了工厂模式,比如 ` Files ` 类的 ` newInputStream ` 方法用于创建 ` InputStream ` 对象(静态工厂)、 ` Paths ` 类的 ` get ` 方法创建 ` Path ` 对象(静态工厂)、` ZipFileSystem ` 类(` sun.nio ` 包下的类,属于 ` java.nio ` 相关的一些内部实现)的 ` getPath ` 的方法创建 ` Path ` 对象(简单工厂)。
216216
217217``` java
218- InputStream is Files . newInputStream(Paths . get(generatorLogoPath))
218+ InputStream is = Files . newInputStream(Paths . get(generatorLogoPath))
219219```
220220
221221## 观察者模式
@@ -318,4 +318,4 @@ class PollingWatchService
318318- 装饰器模式:通过剖析 Java IO 类库源码学习装饰器模式:https://time.geekbang.org/column/article/204845
319319- sun.nio 包是什么,是 java 代码么? - RednaxelaFX https://www.zhihu.com/question/29237781/answer/43653953
320320
321- <!-- @include: @article-footer.snippet.md -->
321+ <!-- @include: @article-footer.snippet.md -->
You can’t perform that action at this time.
0 commit comments