Java tutorial
//package com.java2s; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.ThreadFactory; public class Main { static ExecutorService newFixedThreadPool(int size, final String threadNamePrefix) { return Executors.newFixedThreadPool(size, new ThreadFactory() { int threadIdx = 0; public Thread newThread(Runnable r) { return new Thread(r, threadNamePrefix + threadIdx++); } }); } }