线程池的理解与使用

原创 2018年04月17日 07:44:13
1.初识线程池:
根据系统自身的环境情况,有效的限制执行线程的数量,使得运行效果达到最佳。线程主要是通过控制执行的线程的数量,超出数量的线程排队等候,等待有任务执行完毕,再从队列最前面取出任务执行。
2.线程池作用:
减少创建和销毁线程的次数,每个工作线程可以多次使用
可根据系统情况调整执行的线程数量,防止消耗过多内存
3.使用
ExecutorService:线程池接口
ExecutorService pool = Executors.常见线程
eg:ExecutorService pool = Executors.newSingleThreadExecutor();


4.常见线程池
①newSingleThreadExecutor
单个线程的线程池,即线程池中每次只有一个线程工作,单线程串行执行任务
②newFixedThreadExecutor(n)
固定数量的线程池,没提交一个任务就是一个线程,直到达到线程池的最大数量,然后后面进入等待队列直到前面的任务完成才继续执行
③newCacheThreadExecutor(推荐使用)
可缓存线程池,当线程池大小超过了处理任务所需的线程,那么就会回收部分空闲(一般是60秒无执行)的线程,当有任务来时,又智能的添加新线程来执行。
④newScheduleThreadExecutor
大小无限制的线程池,支持定时和周期性的执行线程

Java并发编程之线程池的理解与使用

         首先说说线程池的作用:一言以蔽之,就是提高系统效率。如果服务器对每个请求都分别创建一个线程的话,在很短时间内就会产生很多创建和销毁的动作,然而服务器在创建和销毁线程上花费的时间和消耗...
  • sky_100
  • sky_100
  • 2017-04-08 11:01:50
  • 9393

线程池的理解及使用

1.初识线程池:根据系统自身的环境情况,有效的限制执行线程的数量,使得运行效果达到最佳。线程主要是通过控制执行的线程的数量,超出数量的线程排队等候,等待有任务执行完毕,再从队列最前面取出任务执行。2....
  • Syoung99
  • Syoung99
  • 2016-09-13 15:40:12
  • 34285

Android开发之对线程池的理解

Android开发之对线程池的理解:下面从Why、What、How三个大方面谈谈我对android线程池的部分理解,水平有限,错误之处还请指出。...
  • u014222765
  • u014222765
  • 2016-09-23 00:06:02
  • 354

浅谈对线程池的理解

1、首先由几个接口和类的关系是需要先说明的: extends   implements extends Executor(接口)----------------->ExecutorService(接...
  • sinat_26935081
  • sinat_26935081
  • 2015-11-03 11:17:44
  • 922

Java线程池理解

线程池原理理解作用: 线程池的作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果; 少了浪费系统资源,多了造成系统拥挤效率不高。 用...
  • ymrfzr
  • ymrfzr
  • 2016-05-23 10:34:55
  • 4364

对线程池的理解

通过实验研究“线程池中线程数目的变化规律”           自从看了老赵关于线程池的实验以后,我就想学着做一个类似的实验,验证自己的理解,现在终于做好了,请大家指正。       ...
  • wpx312058603
  • wpx312058603
  • 2016-07-04 01:36:31
  • 591

android中对线程池的理解与使用

前段时间有幸接到腾讯上海分公司的 android开发面试,sur
  • yaya_soft
  • yaya_soft
  • 2014-04-24 10:39:51
  • 38650

Java并发编程与技术内幕:线程池深入理解

首先,讲讲什么是线程池?照笔者的简单理解,其实就是一组线程实时处理休眠状态,等待唤醒执行。那么为什么要有线程池这个东西呢?可以从以下几个方面来考虑:其一、减少在创建和销毁线程上所花的时间以及系统资源的...
  • Evankaka
  • Evankaka
  • 2016-06-08 08:38:57
  • 21328

线程池机制的理解

一、线程池的作用 线程池是预先创建线程的一种技术,线程池在还没有任务到来之前,创建一定数量的线程,放入到空闲队列中,然后对这些资源进行复用,每个工作线程都可以被重复利用,可执行多个任务。减少频繁...
  • utomi
  • utomi
  • 2016-10-09 21:36:46
  • 1251

Android 关于线程池的理解

线程池是Java中的一个重要概念,从Android上来说,当我们跟服务端进行数据交互的时候我们都知道主线程不能进行联网操作以及耗时操作,主线程进行联网操作在3.0之后会报一个NewWorkOnMain...
  • lxzmmd
  • lxzmmd
  • 2016-05-25 08:12:59
  • 2486
收藏助手
不良信息举报
您举报文章:线程池的理解与使用
举报原因:
原因补充:

(最多只允许输入30个字)