底层的testng,使用的多线程,是目前应用最为广泛的concurrent包。也就是默认的ThreadPoolExecutor线程池。
关于这个线程池的使用,我们来看一个例子:
ThreadUtil.execute().
ExecutorService pooledExecutor = // Executors.newFixedThreadPool(threadPoolSize);
new ThreadPoolExecutor(threadPoolSize, threadPoolSize,
timeout, TimeUnit.MILLISECONDS,
new LinkedBlockingQueue<Runnable>(),
new ThreadFactory() {
@Override
public Thread newThread(Runnable r) {
Thread result = new Thread(r);
result.setName(THREAD_NAME);
return result;
}
});<