40 lines
1.3 KiB
Java
40 lines
1.3 KiB
Java
package com.adjust.sdk.scheduler;
|
|
|
|
import c.d.b.a.a;
|
|
import com.adjust.sdk.AdjustFactory;
|
|
import java.lang.Thread;
|
|
import java.util.concurrent.Executors;
|
|
import java.util.concurrent.ThreadFactory;
|
|
public class ThreadFactoryWrapper implements ThreadFactory {
|
|
private String source;
|
|
|
|
/* renamed from: com.adjust.sdk.scheduler.ThreadFactoryWrapper$1 reason: invalid class name */
|
|
public class AnonymousClass1 implements Thread.UncaughtExceptionHandler {
|
|
public AnonymousClass1() {
|
|
}
|
|
|
|
@Override // java.lang.Thread.UncaughtExceptionHandler
|
|
public void uncaughtException(Thread thread, Throwable th) {
|
|
AdjustFactory.getLogger().error("Thread [%s] with error [%s]", thread.getName(), th.getMessage());
|
|
}
|
|
}
|
|
|
|
public ThreadFactoryWrapper(String str) {
|
|
this.source = str;
|
|
}
|
|
|
|
@Override // java.util.concurrent.ThreadFactory
|
|
public Thread newThread(Runnable runnable) {
|
|
Thread newThread = Executors.defaultThreadFactory().newThread(runnable);
|
|
newThread.setPriority(9);
|
|
StringBuilder L = a.L("Adjust-");
|
|
L.append(newThread.getName());
|
|
L.append("-");
|
|
L.append(this.source);
|
|
newThread.setName(L.toString());
|
|
newThread.setDaemon(true);
|
|
newThread.setUncaughtExceptionHandler(new AnonymousClass1());
|
|
return newThread;
|
|
}
|
|
}
|