前言
最近 Huazie 一直在用 Sublime Text 3 开发 Hexo Diversity 主题开源项目,当找到一些解决方案的代码并拷贝过来时,总会遇到缩进和换行问题,此时复制的代码就显得杂乱无章的。开始笔者一般选择在线代码格式化工具处理过再复制过来,慢慢用的多了,就想要能够在 Sublime Text 3 中直接可以格式化,以此来提升效率。
讲到这,就引申出来本篇要介绍的内容了。
最近 Huazie 一直在用 Sublime Text 3 开发 Hexo Diversity 主题开源项目,当找到一些解决方案的代码并拷贝过来时,总会遇到缩进和换行问题,此时复制的代码就显得杂乱无章的。开始笔者一般选择在线代码格式化工具处理过再复制过来,慢慢用的多了,就想要能够在 Sublime Text 3 中直接可以格式化,以此来提升效率。
讲到这,就引申出来本篇要介绍的内容了。
看到这的读者们,如果还没有接入 Hexo Diversity 主题,请查看笔者的《一篇搞定 Hexo Diversity 主题接入!支持多主题自由切换!》;如果已经接入了,那么为了更好地应用 Hexo Diversity 主题,有必要深入了解下与它相关的配置内容。
在 《SpringApplication 的 run 方法核心流程介绍》 博文中,我们知道了 ApplicationArguments
是 Spring Boot 中用于获取 应用程序启动参数 的接口,其默认实现是 DefaultApplicationArguments
。
不过有关内容尚未详细介绍,本篇就带大家深入分析下 ApplicationArguments
接口及其默认实现。
书接前文《SpringApplication 的 run 方法核心流程介绍》,Huazie 围绕 SpringApplication
的 run
方法,带大家一起初步了解了 Spring Boot 的核心运行流程。其中有关运行流程监听器的内容出现最多,但还未细讲。那么本篇就深入了解下 SpringApplication
的 run
方法监听器。
提到 Java 线程池,就不得不说 ThreadPoolExecutor
,它是 Java 并发包 java.util.concurrent
中的一个类,提供一个高效、稳定、灵活的线程池实现,用于实现多线程并发执行任务,提高应用程序的执行效率。
在《任务执行与Executor框架》中,Huazie 介绍了通过 java.util.concurrent.Executors
中的静态工厂方法来创建线程池,而这个线程池实现就是 ThreadPoolExecutor
。
ThreadPoolExecutor
提供了一系列参数和配置选项,开发人员可以根据应用的需求来定制线程池的行为。
本篇就将详细介绍线程池 ThreadPoolExecutor
中的各种配置参数。