使用线程池
示例:我们使用Runnable来实现线程,并结合线程池来进行操作
public class ThreadPoll { public static void main(String[] args) { // 1. 创建服务,擦行间线程池 // newFixedThreadPool(线程池大小) ExecutorService service = Executors.newFixedThreadPool(10); //执行 service.execute(new MyThread()); service.execute(new MyThread()); service.execute(new MyThread()); service.execute(new MyThread()); service.execute(new MyThread()); service.execute(new MyThread()); //关闭连接 service.shutdown(); } } class MyThread implements Runnable { @Override public void run() { System.out.println(Thread.currentThread().getName()); } }
结果
pool-1-thread-1 pool-1-thread-2 pool-1-thread-3 pool-1-thread-4 pool-1-thread-5 pool-1-thread-6
参考课程:狂神学java