diff --git a/src/main/java/com/trinity/ctc/global/firebase/CustomThreadManager.java b/src/main/java/com/trinity/ctc/global/firebase/CustomThreadManager.java index a278242a..62acae08 100644 --- a/src/main/java/com/trinity/ctc/global/firebase/CustomThreadManager.java +++ b/src/main/java/com/trinity/ctc/global/firebase/CustomThreadManager.java @@ -19,7 +19,8 @@ protected ExecutorService getExecutor(FirebaseApp firebaseApp) { thread.setPriority(9); return thread; }; - + + // 커스텀 스레드풀 초기화 ThreadPoolExecutor executor = new ThreadPoolExecutor( 100, 100, @@ -28,6 +29,7 @@ protected ExecutorService getExecutor(FirebaseApp firebaseApp) { threadFactory ); + // application init 시, 스레드풀 내 스레드 바로 할당 executor.prestartAllCoreThreads(); return executor; @@ -42,4 +44,4 @@ protected void releaseExecutor(FirebaseApp firebaseApp, ExecutorService executor protected ThreadFactory getThreadFactory() { return Executors.defaultThreadFactory(); } -} \ No newline at end of file +}