java线程池使用说明 | 您所在的位置:网站首页 › 等待线程池执行完毕 › java线程池使用说明 |
Java 线程池使用说明
一
简介
线程的使用在 java 中占有极其重要的地位, 在 jdk1.4 极其之前的 jdk 版本中, 关于线程 池的使用是极其简陋的。在 jdk1.5 之后这一情况有了很大的改观。 Jdk1.5 之后加入了 java.util.concurrent 包,这个包中主要介绍 java 中线程以及线程池的使用。为我们在开发中 处理线程的问题提供了非常大的帮助。
二:线程池
线程池的作用:
线程池作用就是限制系统中执行线程的数量。
根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费 了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一 个任务执行完毕, 再从队列的中取最前面的任务开始执行。 若队列中没有等待进程, 线程池 的这一资源处于等待。 当一个新任务需要运行时, 如果线程池中有等待的工作线程, 就可以 开始运行了;否则进入等待队列。
为什么要用线程池 : 1. 减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。
2. 可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存, 而把服务器累趴下 ( 每个线程需要大约 1MB 内存,线程开的越多,消耗的内存也就越大,最 后死机 ) 。
Java 里面线程池的顶级接口是 Executor , 但是严格意义上讲 Executor 并不是一个线程 池,而只是一个执行线程的工具。真正的线程池接口是 ExecutorService 。
比较重要的几个类:
|
CopyRight 2018-2019 实验室设备网 版权所有 |