Commit fa315aa0d03879e538418f4efae6524451ea032d
1 parent
2e5038e7
2023年11月27日18:54:20 任务被拒绝, 抛异常
Showing
1 changed file
with
5 additions
and
2 deletions
src/main/java/cn/fw/freya/utils/ThreadPoolUtil.java
... | ... | @@ -33,7 +33,7 @@ public class ThreadPoolUtil { |
33 | 33 | TimeUnit.SECONDS, |
34 | 34 | new LinkedBlockingQueue<>(128), |
35 | 35 | new ThreadFactoryBuilder().setNamePrefix("capture-pool-").build(), |
36 | - new ThreadPoolExecutor.DiscardPolicy() | |
36 | + new ThreadPoolUtil.UserDiscardPolicy() | |
37 | 37 | );// 自行创建线程池, 并将创建好的线程池对象赋值给类的静态成员变量threadPool |
38 | 38 | } |
39 | 39 | return threadPool;// 将创建好的线程池对象返回 |
... | ... | @@ -67,10 +67,13 @@ public class ThreadPoolUtil { |
67 | 67 | getThreadPool().shutdown(); |
68 | 68 | } |
69 | 69 | |
70 | + /** | |
71 | + * 自定义线程池拒绝策略 | |
72 | + */ | |
70 | 73 | public static class UserDiscardPolicy implements RejectedExecutionHandler { |
71 | 74 | @Override |
72 | 75 | public void rejectedExecution(Runnable r, ThreadPoolExecutor executor) { |
73 | - | |
76 | + throw new RejectedExecutionException("任务被拒绝"); | |
74 | 77 | } |
75 | 78 | } |
76 | 79 | ... | ... |