Files
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

72 lines
2.9 KiB
Java

package com.mbridge.msdk.foundation.same.e;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.foundation.tools.ah;
import java.util.concurrent.LinkedBlockingDeque;
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
/* loaded from: classes4.dex */
public final class c {
private static volatile ThreadPoolExecutor a;
private static int a(int i, String str) {
try {
int a2 = ah.a().a(str, i);
return a2 <= 0 ? i : a2;
} catch (Exception e) {
if (!MBridgeConstans.DEBUG) {
return i;
}
af.b("CommonTaskLoaderThreadPool", e.getMessage());
return i;
}
}
public static ThreadPoolExecutor a() {
if (a == null) {
int a2 = a(10, "c_t_l_t_p_c");
int a3 = a(50, "c_t_l_t_p_m");
int a4 = a(5, "c_t_l_t_p_t");
int i = a3 < a2 ? a2 : a3;
try {
if (MBridgeConstans.DEBUG) {
af.a("CommonTaskLoaderThreadPool", "create ThreadPoolExecutor for core " + a2 + " max " + i + " timeout " + a4);
}
long j = a4;
if (j <= 0) {
j = 1;
}
a = new ThreadPoolExecutor(a2, i, j, TimeUnit.SECONDS, new LinkedBlockingDeque(), new ThreadFactory() { // from class: com.mbridge.msdk.foundation.same.e.c.1
@Override // java.util.concurrent.ThreadFactory
public final Thread newThread(Runnable runnable) {
Thread thread = new Thread(runnable);
thread.setName("mb-task-loader-thread");
return thread;
}
}, new ThreadPoolExecutor.DiscardPolicy());
a.allowCoreThreadTimeOut(true);
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
af.b("CommonTaskLoaderThreadPool", "create ThreadPoolExecutor failed ", e);
}
}
}
if (a == null) {
int availableProcessors = (Runtime.getRuntime().availableProcessors() * 2) + 1;
a = new ThreadPoolExecutor(availableProcessors, availableProcessors, 10L, TimeUnit.MILLISECONDS, new LinkedBlockingDeque(), new ThreadFactory() { // from class: com.mbridge.msdk.foundation.same.e.c.1
@Override // java.util.concurrent.ThreadFactory
public final Thread newThread(Runnable runnable) {
Thread thread = new Thread(runnable);
thread.setName("mb-task-loader-thread");
return thread;
}
}, new ThreadPoolExecutor.DiscardPolicy());
a.allowCoreThreadTimeOut(true);
}
return a;
}
}