多语言展示
当前在线:458今日阅读:103今日分享:49

java如何重用线程,控制线程数量

频繁的创建销毁线程会给系统带来不必要的开销。应当重用 创建过多的线程会使得系统资源过大,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(),关闭线程。

推荐信息