频繁的创建销毁线程会给系统带来不必要的开销。应当重用 创建过多的线程会使得系统资源过大,CPU过度切换而托慢 并发执行效率,严重时可能会导致系统瘫痪,所以要控制线程数量
工具/原料
1
线程
2
java
方法/步骤
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(),关闭线程。
上一篇:如何谐音学常见日语:
下一篇:《月半小夜曲》粤语谐音是什么