Initial commit
This commit is contained in:
52
sources/com/ubt/jimu/utils/ThreadManagerUtils.java
Normal file
52
sources/com/ubt/jimu/utils/ThreadManagerUtils.java
Normal file
@@ -0,0 +1,52 @@
|
||||
package com.ubt.jimu.utils;
|
||||
|
||||
import java.util.Iterator;
|
||||
import java.util.concurrent.Executors;
|
||||
import java.util.concurrent.LinkedBlockingQueue;
|
||||
import java.util.concurrent.ThreadPoolExecutor;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class ThreadManagerUtils {
|
||||
private static final ThreadPoolProxy a = new ThreadPoolProxy(1, 3, 5000);
|
||||
|
||||
public static ThreadPoolProxy a() {
|
||||
return a;
|
||||
}
|
||||
|
||||
public static class ThreadPoolProxy {
|
||||
private final int a;
|
||||
private final int b;
|
||||
private final long c;
|
||||
private ThreadPoolExecutor d;
|
||||
|
||||
public ThreadPoolProxy(int i, int i2, long j) {
|
||||
this.a = i;
|
||||
this.b = i2;
|
||||
this.c = j;
|
||||
}
|
||||
|
||||
private void b() {
|
||||
ThreadPoolExecutor threadPoolExecutor = this.d;
|
||||
if (threadPoolExecutor == null || threadPoolExecutor.isShutdown()) {
|
||||
this.d = new ThreadPoolExecutor(this.a, this.b, this.c, TimeUnit.MILLISECONDS, new LinkedBlockingQueue(), Executors.defaultThreadFactory(), new ThreadPoolExecutor.DiscardPolicy());
|
||||
}
|
||||
}
|
||||
|
||||
public void a(Runnable runnable) {
|
||||
b();
|
||||
this.d.execute(runnable);
|
||||
}
|
||||
|
||||
public void a() {
|
||||
ThreadPoolExecutor threadPoolExecutor = this.d;
|
||||
if (threadPoolExecutor == null || threadPoolExecutor.isShutdown()) {
|
||||
return;
|
||||
}
|
||||
Iterator it = this.d.getQueue().iterator();
|
||||
while (it.hasNext()) {
|
||||
this.d.remove((Runnable) it.next());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user