File tree Expand file tree Collapse file tree 2 files changed +5
-6
lines changed Expand file tree Collapse file tree 2 files changed +5
-6
lines changed Original file line number Diff line number Diff line change @@ -619,8 +619,7 @@ public ThreadPoolExecutor(int corePoolSize,
619
619
如果当前同时运行的线程数量达到最大线程数量并且队列也已经被放满了任时,` ThreadPoolTaskExecutor ` 定义一些策略:
620
620
621
621
- ** ` ThreadPoolExecutor.AbortPolicy ` :** 抛出 ` RejectedExecutionException ` 来拒绝新任务的处理。
622
- - ** ` ThreadPoolExecutor.CallerRunsPolicy ` :**
623
- 调用执行自己的线程运行任务,也就是直接在调用` execute ` 方法的线程中运行(` run ` )被拒绝的任务,如果执行程序已关闭,则会丢弃该任务。因此这种策略会降低对于新任务提交速度,影响程序的整体性能。如果您的应用程序可以承受此延迟并且你要求任何一个任务请求都要被执行的话,你可以选择这个策略。
622
+ - ** ` ThreadPoolExecutor.CallerRunsPolicy ` :** 调用执行自己的线程运行任务,也就是直接在调用` execute ` 方法的线程中运行(` run ` )被拒绝的任务,如果执行程序已关闭,则会丢弃该任务。因此这种策略会降低对于新任务提交速度,影响程序的整体性能。如果您的应用程序可以承受此延迟并且你要求任何一个任务请求都要被执行的话,你可以选择这个策略。
624
623
- ** ` ThreadPoolExecutor.DiscardPolicy ` :** 不处理新任务,直接丢弃掉。
625
624
- ** ` ThreadPoolExecutor.DiscardOldestPolicy ` :** 此策略将丢弃最早的未处理的任务请求。
626
625
Original file line number Diff line number Diff line change @@ -173,10 +173,10 @@ public class ScheduledThreadPoolExecutor
173
173
174
174
如果当前同时运行的线程数量达到最大线程数量并且队列也已经被放满了任务时,` ThreadPoolTaskExecutor ` 定义一些策略:
175
175
176
- - ** ` ThreadPoolExecutor.AbortPolicy ` ** :抛出 ` RejectedExecutionException ` 来拒绝新任务的处理。
177
- - ** ` ThreadPoolExecutor.CallerRunsPolicy ` ** :调用执行自己的线程运行任务,也就是直接在调用` execute ` 方法的线程中运行(` run ` )被拒绝的任务,如果执行程序已关闭,则会丢弃该任务。因此这种策略会降低对于新任务提交速度,影响程序的整体性能。如果您的应用程序可以承受此延迟并且你要求任何一个任务请求都要被执行的话,你可以选择这个策略。
178
- - ** ` ThreadPoolExecutor.DiscardPolicy ` : ** 不处理新任务,直接丢弃掉。
179
- - ** ` ThreadPoolExecutor.DiscardOldestPolicy ` : ** 此策略将丢弃最早的未处理的任务请求。
176
+ - ** ` ThreadPoolExecutor.AbortPolicy ` ** :抛出 ` RejectedExecutionException ` 来拒绝新任务的处理。
177
+ - ** ` ThreadPoolExecutor.CallerRunsPolicy ` ** :调用执行自己的线程运行任务,也就是直接在调用` execute ` 方法的线程中运行(` run ` )被拒绝的任务,如果执行程序已关闭,则会丢弃该任务。因此这种策略会降低对于新任务提交速度,影响程序的整体性能。如果您的应用程序可以承受此延迟并且你要求任何一个任务请求都要被执行的话,你可以选择这个策略。
178
+ - ** ` ThreadPoolExecutor.DiscardPolicy ` ** : 不处理新任务,直接丢弃掉。
179
+ - ** ` ThreadPoolExecutor.DiscardOldestPolicy ` ** : 此策略将丢弃最早的未处理的任务请求。
180
180
181
181
举个例子:
182
182
You can’t perform that action at this time.
0 commit comments