From 67a306836686eefa5e68c69ca42135ebfb590a67 Mon Sep 17 00:00:00 2001 From: snickersun Date: Mon, 28 Dec 2020 21:22:22 +0800 Subject: [PATCH] =?utf8?q?=E8=A1=A5=E5=85=85=E6=8F=90=E4=BA=A4=20=E4=BD=93?= =?utf8?q?=E6=B8=A9=E6=A3=80=E6=B5=8B=E7=94=A8=E5=88=B0=E7=9A=84ThreadPool?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../enqualcomm/support/utils/ThreadPool.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 app/src/main/java/com/enqualcomm/support/utils/ThreadPool.java diff --git a/app/src/main/java/com/enqualcomm/support/utils/ThreadPool.java b/app/src/main/java/com/enqualcomm/support/utils/ThreadPool.java new file mode 100644 index 00000000..5879c7f9 --- /dev/null +++ b/app/src/main/java/com/enqualcomm/support/utils/ThreadPool.java @@ -0,0 +1,35 @@ +package com.enqualcomm.support.utils; + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; + +final public class ThreadPool { + + private ExecutorService mService; + + private volatile static ThreadPool instance; + + public ThreadPool() { + mService = Executors.newCachedThreadPool(); + } + + + public static ThreadPool newInstance() { + if (instance == null) { + synchronized (ThreadPool.class) { + if (instance == null) { + instance = new ThreadPool(); + } + } + } + return instance; + } + + public Future submitThreadPool(Runnable runnable) { + if (runnable == null) { + return null; + } + return mService.submit(runnable); + } +} -- 2.17.1