22 lines
658 B
Java
22 lines
658 B
Java
package vip.fubuki.playersync.util;
|
|
|
|
import javax.annotation.Nonnull;
|
|
import java.util.concurrent.ThreadFactory;
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
|
|
public class PSThreadPoolFactory implements ThreadFactory {
|
|
private final AtomicInteger threadIdx = new AtomicInteger(0);
|
|
|
|
private final String threadNamePrefix;
|
|
|
|
public PSThreadPoolFactory(String Prefix) {
|
|
threadNamePrefix = Prefix;
|
|
}
|
|
@Override
|
|
public Thread newThread(@Nonnull Runnable runnable) {
|
|
Thread thread = new Thread(runnable);
|
|
thread.setName(threadNamePrefix + "-thread-" + threadIdx.getAndIncrement());
|
|
return thread;
|
|
}
|
|
}
|