Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/java/concurrent/java-concurrent-questions-03.md
Original file line number Diff line number Diff line change
Expand Up @@ -998,7 +998,7 @@ CPU 密集型简单理解就是利用 CPU 计算能力的任务比如你在内

格外需要注意的是 `corePoolSize`。运行期间调小该参数后,超过新核心线程数的现有线程会在下一次空闲时终止;调大时,如果队列中已有任务,线程池会按需启动新线程处理。

另外,你也看到了上面并没有动态指定队列长度的方法,美团的方式是自定义了一个叫做 `ResizableCapacityLinkedBlockIngQueue` 的队列(主要就是把 `LinkedBlockingQueue` 的 capacity 字段的 final 关键字修饰给去掉了,让它变为可变的)。
另外,你也看到了上面并没有动态指定队列长度的方法,美团的方式是自定义了一个叫做 `ResizableCapacityLinkedBlockingQueue` 的队列(主要就是把 `LinkedBlockingQueue` 的 capacity 字段的 final 关键字修饰给去掉了,让它变为可变的)。

最终实现的可动态修改线程池参数效果如下。👏👏👏

Expand Down