- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
45 lines
1.7 KiB
Java
45 lines
1.7 KiB
Java
package com.google.firebase.concurrent;
|
|
|
|
import android.os.Process;
|
|
import android.os.StrictMode;
|
|
import java.util.Locale;
|
|
import java.util.concurrent.Executors;
|
|
import java.util.concurrent.ThreadFactory;
|
|
import java.util.concurrent.atomic.AtomicLong;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public class CustomThreadFactory implements ThreadFactory {
|
|
public static final ThreadFactory DEFAULT = Executors.defaultThreadFactory();
|
|
public final String namePrefix;
|
|
public final StrictMode.ThreadPolicy policy;
|
|
public final int priority;
|
|
public final AtomicLong threadCount = new AtomicLong();
|
|
|
|
public CustomThreadFactory(String str, int i, StrictMode.ThreadPolicy threadPolicy) {
|
|
this.namePrefix = str;
|
|
this.priority = i;
|
|
this.policy = threadPolicy;
|
|
}
|
|
|
|
@Override // java.util.concurrent.ThreadFactory
|
|
public Thread newThread(final Runnable runnable) {
|
|
Thread newThread = DEFAULT.newThread(new Runnable() { // from class: com.google.firebase.concurrent.CustomThreadFactory$$ExternalSyntheticLambda0
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
CustomThreadFactory.this.lambda$newThread$0(runnable);
|
|
}
|
|
});
|
|
newThread.setName(String.format(Locale.ROOT, "%s Thread #%d", this.namePrefix, Long.valueOf(this.threadCount.getAndIncrement())));
|
|
return newThread;
|
|
}
|
|
|
|
public final /* synthetic */ void lambda$newThread$0(Runnable runnable) {
|
|
Process.setThreadPriority(this.priority);
|
|
StrictMode.ThreadPolicy threadPolicy = this.policy;
|
|
if (threadPolicy != null) {
|
|
StrictMode.setThreadPolicy(threadPolicy);
|
|
}
|
|
runnable.run();
|
|
}
|
|
}
|