• Async 配置线程池


    需要注意一下 ThreadPoolTaskExecutor  和 Executor  区别

    @Configuration
    public class ExecutorConfig {
        /** Set the ThreadPoolExecutor's core pool size. */
        private int corePoolSize = 10;
        /** Set the ThreadPoolExecutor's maximum pool size. */
        private int maxPoolSize = 100;
        /** Set the capacity for the ThreadPoolExecutor's BlockingQueue. */
        private int queueCapacity = 100;
    
        @Bean
        public ThreadPoolTaskExecutor callerRunsExecutorService() {
            ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
            executor.setCorePoolSize(corePoolSize);
            executor.setMaxPoolSize(maxPoolSize);
            executor.setQueueCapacity(queueCapacity);
            executor.setThreadNamePrefix("RunsExecutor-");
    
            // rejection-policy:当pool已经达到max size的时候,如何处理新任务
            // CALLER_RUNS:不在新线程中执行任务,而是有调用者所在的线程来执行
            executor.setRejectedExecutionHandler(new ThreadPoolExecutor.AbortPolicy());
            executor.setKeepAliveSeconds(60);
            executor.initialize();
            return executor;
        }
    
        @Bean("commonTaskExecutor")
        public Executor commonRunsAsync() {
            ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
            executor.setCorePoolSize(corePoolSize);
            executor.setMaxPoolSize(maxPoolSize);
            executor.setQueueCapacity(queueCapacity);
            executor.setThreadNamePrefix("common---");
    
            // rejection-policy:当pool已经达到max size的时候,如何处理新任务
            // CALLER_RUNS:不在新线程中执行任务,而是有调用者所在的线程来执行
            executor.setRejectedExecutionHandler(new ThreadPoolExecutor.AbortPolicy());
            executor.setKeepAliveSeconds(60);
            executor.initialize();
            return executor;
        }
    }
  • 相关阅读:
    人脸识别2
    neo4j可视化展示3
    20220608 08:00:04
    neo4j可视化展示
    20220609 08:00:02
    DNN(深度神经网络算法)
    人脸识别1
    20220610 08:00:02
    opencv加载视频源
    neo4j可视化展示
  • 原文地址:https://www.cnblogs.com/fqybzhangji/p/10880804.html
Copyright © 2020-2023  润新知