package com.example.utils; import java.util.Random; import java.util.concurrent.Executors; import java.util.concurrent.ThreadFactory; public class NBS3SyncThreadFactory { public static String THREAD_NAME_PREFIX = "NBS3_SYNC_"; private static ThreadFactory tf = Executors.defaultThreadFactory(); public static Thread newThread(String name, Runnable runnable) { Thread t = tf.newThread(runnable); t.setName(name); return t; } public static Thread newThread(Runnable r) { return newThread(THREAD_NAME_PREFIX + Integer.toString(new Random().nextInt()), r); } }