本文实例讲述了Java线程池用法。分享给大家供大家参考,具体如下:
一 使用newSingleThreadExecutor创建一个只包含一个线程的线程池
1 代码
import java.util.concurrent.*;
public class executorDemo
{
public static void main( String[] args )
{
ExecutorService executor = Executors.newSingleThreadExecutor();
executor.submit(() -> {
String threadName = Thread.currentThread().getName();
System.out.println("Hello " + threadName);
});
}
}
2 运行
Hello pool-1-thread-1
二 含有终止方法的线程池
1 代码
import java.util.concurrent.*;
public class executorShutdownDemo {
public static void main( String[] args ) {
ExecutorService executor = Executors.newSingleThreadExecutor();
executor.submit(() -> {
String threadName = Thread.curren