线程池的简单使用
ExecutorService thread_pool_num = Executors.newFixedThreadPool(线程数量)
thread_pool_num.submit(new implements_Runnable_Class);
public class Thread_01_implements_Runnable implements Runnable{
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + "创建了一个新线程!!");
}
}
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Thread_pool_main {
public static void main(String[] args) {
// ordinary
// 普通方法开几个线程就得new几次线程类,调用繁琐
Thread t1 = new Thread();
t1.start();
// Thread pool
// 线程池
// Executors.newFixedThreadPool(3) : 3为线程池内线程的个数
// ExecutorService thread_pool_num3 : 用与存储线程池对象
ExecutorService thread_pool_num3 = Executors.newFixedThreadPool(3);
// 调用线程池对象的 submit(ImplementsRunnableObject) 方法,取用线程对象
thread_pool_num3.submit(new Thread_01_implements_Runnable());
}
}