diff --git a/init/src/main/java/cn/zhaiyifan/init/Init.java b/init/src/main/java/cn/zhaiyifan/init/Init.java index 6747d56..5fcdd5e 100644 --- a/init/src/main/java/cn/zhaiyifan/init/Init.java +++ b/init/src/main/java/cn/zhaiyifan/init/Init.java @@ -170,11 +170,19 @@ public static ExecutorService getThreadPool() { /** * create a thread pool. */ - public static void createThreadPool(){ + private static void createThreadPool(){ if (mThreadPoolSize <= 0) { mExecutorService = Executors.newCachedThreadPool(); } else { mExecutorService = Executors.newFixedThreadPool(mThreadPoolSize); } } + + /** + * This executor will be shutdown if it is no longer referenced and has no threads. + * + */ + public static void releaseThreadPool() { + mExecutorService = null; + } } \ No newline at end of file