81 lines
2.4 KiB
Java
81 lines
2.4 KiB
Java
package c.i.a.f.b;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.content.Context;
|
|
import android.os.Process;
|
|
import c.i.a.f.h.j.f1;
|
|
import java.lang.Thread;
|
|
import java.util.Objects;
|
|
import java.util.concurrent.CopyOnWriteArrayList;
|
|
import java.util.concurrent.LinkedBlockingQueue;
|
|
import java.util.concurrent.RunnableFuture;
|
|
import java.util.concurrent.ThreadFactory;
|
|
import java.util.concurrent.ThreadPoolExecutor;
|
|
import java.util.concurrent.TimeUnit;
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
@SuppressLint({"StaticFieldLeak"})
|
|
public final class f {
|
|
public static volatile f a;
|
|
public final Context b;
|
|
|
|
/* renamed from: c reason: collision with root package name */
|
|
public final a f1022c = new a();
|
|
public volatile f1 d;
|
|
public Thread.UncaughtExceptionHandler e;
|
|
|
|
public class a extends ThreadPoolExecutor {
|
|
public a() {
|
|
super(1, 1, 1, TimeUnit.MINUTES, new LinkedBlockingQueue());
|
|
setThreadFactory(new b(null));
|
|
allowCoreThreadTimeOut(true);
|
|
}
|
|
|
|
@Override // java.util.concurrent.AbstractExecutorService
|
|
public final <T> RunnableFuture<T> newTaskFor(Runnable runnable, T t) {
|
|
return new h(this, runnable, t);
|
|
}
|
|
}
|
|
|
|
public static class b implements ThreadFactory {
|
|
public static final AtomicInteger i = new AtomicInteger();
|
|
|
|
public b(g gVar) {
|
|
}
|
|
|
|
@Override // java.util.concurrent.ThreadFactory
|
|
public final Thread newThread(Runnable runnable) {
|
|
return new c(runnable, c.d.b.a.a.d(23, "measurement-", i.incrementAndGet()));
|
|
}
|
|
}
|
|
|
|
public static class c extends Thread {
|
|
public c(Runnable runnable, String str) {
|
|
super(runnable, str);
|
|
}
|
|
|
|
@Override // java.lang.Thread, java.lang.Runnable
|
|
public final void run() {
|
|
Process.setThreadPriority(10);
|
|
super.run();
|
|
}
|
|
}
|
|
|
|
public f(Context context) {
|
|
Context applicationContext = context.getApplicationContext();
|
|
Objects.requireNonNull(applicationContext, "null reference");
|
|
this.b = applicationContext;
|
|
new CopyOnWriteArrayList();
|
|
new d();
|
|
}
|
|
|
|
public static void b() {
|
|
if (!(Thread.currentThread() instanceof c)) {
|
|
throw new IllegalStateException("Call expected from worker thread");
|
|
}
|
|
}
|
|
|
|
public final void a(Runnable runnable) {
|
|
this.f1022c.submit(runnable);
|
|
}
|
|
}
|