//创建缓存线程池
/*ExecutorService executorService = Executors.newCachedThreadPool();
for (int i = 0; i <= 10; i++) {
int temp = i;
executorService.execute(new Runnable() {
@Override
public void run() {
System.out.println("ThreadName" + Thread.currentThread() + "------------" + temp);
}
});
}
}*/
/* *//*创建固定长度的线程池*//*
ExecutorService executorService = Executors.newFixedThreadPool(3);
for (int i = 0; i <= 10; i++) {
int temp = i;
executorService.execute(new Runnable() {
@Override
public void run() {
System.out.println("ThreadName" + Thread.currentThread() + "------------" + temp);
}
});
}
}*/
/*创建定时线程的线程池*/
/* ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(3);
for (int i = 0; i < 10; i++) {
int temp = i;
scheduledExecutorService.schedule(new Runnable() {
@Override
public void run() {
System.out.println("ThreadName" + Thread.currentThread() + "------------" + temp);
}
}, 20, TimeUnit.SECONDS);
}*/
/*创建单线程的线程池*/
ExecutorService scheduledExecutorService = Executors.newSingleThreadExecutor();
for (int i = 0; i < 10; i++) {
int temp = i;
scheduledExecutorService.execute(new Runnable() {
@Override
public void run() {
System.out.println("ThreadName" + Thread.currentThread() + "------------" + temp);
}
});
}
//停止线程池
scheduledExecutorService.shutdown();
线程池的4中创建方式
最新推荐文章于 2022-04-29 13:06:12 发布