1、线程池主要解决两个问题:控制线程数量与重用线程。
2、创建一个用于演示的类,因为代码并不多,因此我们直接将其放到一个main方法下即可。在实际患束锍瓜开发中,将所有的业务逻辑堆到一个方法中,是不合理的。
3、接下来,我们创建一个可重用固定线程数的线程池 ,我们这里给的固定线程数是2.
4、接下来,我们开始写逻辑业务代码。我们这里写一个for循环,让其多次循环去执行for循环体内的内容。
5、接下来,我们创建一个线程。我们这里直接使用一个匿名内部类来重写run方法。
6、只要创建线程,就需要重写run方法,run方法没有返回值。
7、我们 可以使用Thread t=Thread.currentThread();获取当前正在运行的线程信息。
8、将线程名打印到控制台,我们即可看到当前正在运行的线程名。
9、让线程休眠5秒的事件,在继续执行。
10、threadPool.execute(runn);将任务交给线程池。
11、接下来,使用threadPool.shutdownNow(),关闭线程。