package io.myweb; import java.util.concurrent.ThreadFactory; import java.util.concurrent.atomic.AtomicInteger; public class ThreadFactories { public static ThreadFactory newServerThreadFactory() { return new ThreadFactory() { public Thread newThread(Runnable r) { return new Thread(r, "MyWebServerThread"); } }; } public static ThreadFactory newWorkerThreadFactory() { return new ThreadFactory() { private AtomicInteger id = new AtomicInteger(0); public Thread newThread(Runnable r) { return new Thread(r, "MyWebWorkerThread-" + id.getAndIncrement()); } }; } }