1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-16 18:10:13 +08:00

Update java-thread-pool-summary.md

修正部分错误文字说明
This commit is contained in:
hyl1995 2022-10-27 11:44:04 +08:00 committed by GitHub
parent 032b9de378
commit c33082d55a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -325,14 +325,14 @@ pool-1-thread-2 End. Time = Sun Apr 12 11:14:47 CST 2020
int c = ctl.get();
// 下面会涉及到 3 步 操作
// 1.首先判断当前线程池中行的任务数量是否小于 corePoolSize
// 1.首先判断当前线程池中行的任务数量是否小于 corePoolSize
// 如果小于的话通过addWorker(command, true)新建一个线程,并将任务(command)添加到该线程中;然后,启动该线程从而执行任务。
if (workerCountOf(c) < corePoolSize) {
if (addWorker(command, true))
return;
c = ctl.get();
}
// 2.如果当前行的任务数量大于等于 corePoolSize 的时候就会走到这里
// 2.如果当前行的任务数量大于等于 corePoolSize 的时候就会走到这里
// 通过 isRunning 方法判断线程池状态,线程池处于 RUNNING 状态并且队列可以加入任务,该任务才会被加入进去
if (isRunning(c) && workQueue.offer(command)) {
int recheck = ctl.get();
@ -394,7 +394,7 @@ pool-1-thread-2 End. Time = Sun Apr 12 11:14:47 CST 2020
for (;;) {
//获取线程池中工作的线程的数量
int wc = workerCountOf(c);
// core参数为true的话表明队列也满了线程池大小变为 maximumPoolSize
// core参数为false的话表明队列也满了线程池大小变为 maximumPoolSize
if (wc >= CAPACITY ||
wc >= (core ? corePoolSize : maximumPoolSize))
return false;