/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
android/src/com/mapswithme/util/concurrency/ThreadPool.java
45 строк
1 KB
a.marchuk
[android] refactor: Popup menus replaced with BottomSheet.
23 сен 2015, 02:56
23 сен 2015, 02:56
ad786ff
Код
Авторство
О чём код?
package com.mapswithme.util.concurrency; import java.util.concurrent.ExecutorService; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; public class ThreadPool { private static final ThreadPool sInstance = new ThreadPool(); private final ThreadPoolExecutor mStorage; private final ThreadPoolExecutor mWorker; private static ThreadPoolExecutor create(int poolSize, int allowedTime) { ThreadPoolExecutor res = new ThreadPoolExecutor(poolSize, poolSize, allowedTime, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>()); res.allowCoreThreadTimeOut(true); return res; } private ThreadPool() { mStorage = create(1, 500); mWorker = create(1, 250); } /** * Returns single thread for file operations. */ public static ExecutorService getStorage() { return sInstance.mStorage; } /** * Returns single thread for various background tasks. */ public static ExecutorService getWorker() { return sInstance.mWorker; } }