Spring boot 입문 튜 토리 얼-비동기 스 레 드 풀 사용

Spring 에 AsyncConfigurer 가 비동기 스 레 드 탱크 를 설정 하 는 인터페이스 가 존재 합 니 다.소스 코드 는 다음 과 같 습 니 다.
public interface AsyncConfigurer {
    @Nullable
    default Executor getAsyncExecutor() {
        return null;
    }

    @Nullable
    default AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() {
        return null;
    }
}

이 인 터 페 이 스 를 실현 하고 getAsyncExecutor()방법 을 다시 사용 하여 스 레 드 탱크 의 설정 을 할 수 있 습 니 다.
@Configuration
@EnableAsync
public class AsyncConfig implements AsyncConfigurer {

    @Override
    public Executor getAsyncExecutor() {
        ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
        //     
        executor.setCorePoolSize(10);
        //     
        executor.setMaxPoolSize(30);
        //      
        executor.setQueueCapacity(1000);
        //   
        executor.initialize();
        return executor;
    }
}
@EnableAsync      Spring         ,              @Async   ,Spring          。

구체 적 인 실현 코드 는 여기에 쓰 지 않 고 직접 해 보 세 요.

좋은 웹페이지 즐겨찾기