Skip to content

Commit 59a14bf

Browse files
authored
Merge pull request Snailclimb#857 from jiayaoO3O/master
update 更正部分错别字
2 parents 2612ad5 + ce78662 commit 59a14bf

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

docs/java/Multithread/java线程池学习总结.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ public class ScheduledThreadPoolExecutor
156156

157157
- **`corePoolSize` :** 核心线程数线程数定义了最小可以同时运行的线程数量。
158158
- **`maximumPoolSize` :** 当队列中存放的任务达到队列容量的时候,当前可以同时运行的线程数量变为最大线程数。
159-
- **`workQueue`:** 当新任务来的时候会先判断当前运行的线程数量是否达到核心线程数,如果达到的话,信任就会被存放在队列中
159+
- **`workQueue`:** 当新任务来的时候会先判断当前运行的线程数量是否达到核心线程数,如果达到的话,新任务就会被存放在队列中
160160

161161
`ThreadPoolExecutor`其他常见参数:
162162

@@ -171,7 +171,7 @@ public class ScheduledThreadPoolExecutor
171171

172172
**`ThreadPoolExecutor` 饱和策略定义:**
173173

174-
如果当前同时运行的线程数量达到最大线程数量并且队列也已经被放满了任时`ThreadPoolTaskExecutor` 定义一些策略:
174+
如果当前同时运行的线程数量达到最大线程数量并且队列也已经被放满了任务时`ThreadPoolTaskExecutor` 定义一些策略:
175175

176176
- **`ThreadPoolExecutor.AbortPolicy`**:抛出 `RejectedExecutionException`来拒绝新任务的处理。
177177
- **`ThreadPoolExecutor.CallerRunsPolicy`**:调用执行自己的线程运行任务,也就是直接在调用`execute`方法的线程中运行(`run`)被拒绝的任务,如果执行程序已关闭,则会丢弃该任务。因此这种策略会降低对于新任务提交速度,影响程序的整体性能。如果您的应用程序可以承受此延迟并且你要求任何一个任务请求都要被执行的话,你可以选择这个策略。

docs/java/jvm/Java内存区域.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ JDK1.4 中新加入的 **NIO(New Input/Output) 类**,引入了一种基于**
264264
265265
#### Step2:分配内存
266266
267-
**类加载检查**通过后,接下来虚拟机将为新生对象**分配内存**。对象所需的内存大小在类加载完成后便可确定,为对象分配空间的任务等同于把一块确定大小的内存从 Java 堆中划分出来。**分配方式****“指针碰撞”****“空闲列表”** 两种,**选择那种分配方式由 Java 堆是否规整决定,而 Java 堆是否规整又由所采用的垃圾收集器是否带有压缩整理功能决定**
267+
**类加载检查**通过后,接下来虚拟机将为新生对象**分配内存**。对象所需的内存大小在类加载完成后便可确定,为对象分配空间的任务等同于把一块确定大小的内存从 Java 堆中划分出来。**分配方式****“指针碰撞”****“空闲列表”** 两种,**选择哪种分配方式由 Java 堆是否规整决定,而 Java 堆是否规整又由所采用的垃圾收集器是否带有压缩整理功能决定**
268268
269269
270270
**内存分配的两种方式:(补充内容,需要掌握)**
@@ -286,7 +286,7 @@ JDK1.4 中新加入的 **NIO(New Input/Output) 类**,引入了一种基于**
286286
287287
#### Step4:设置对象头
288288
289-
初始化零值完成之后,**虚拟机要对对象进行必要的设置**例如这个对象是那个类的实例、如何才能找到类的元数据信息、对象的哈希码、对象的 GC 分代年龄等信息。 **这些信息存放在对象头中。** 另外,根据虚拟机当前运行状态的不同,如是否启用偏向锁等,对象头会有不同的设置方式。
289+
初始化零值完成之后,**虚拟机要对对象进行必要的设置**例如这个对象是哪个类的实例、如何才能找到类的元数据信息、对象的哈希码、对象的 GC 分代年龄等信息。 **这些信息存放在对象头中。** 另外,根据虚拟机当前运行状态的不同,如是否启用偏向锁等,对象头会有不同的设置方式。
290290
291291
#### Step5:执行 init 方法
292292

0 commit comments

Comments
 (0)