线程池学习-创新互联

一、程序、进程、线程区别

程序:  java代码,一组静态指令集合

创新互联建站专业为企业提供天门网站建设、天门做网站、天门网站设计、天门网站制作等企业网站建设、网页设计与制作、天门企业网站模板建站服务,十载天门做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

进程:  运行着的程序

线程:执行单元

开启进程之后,就创建主线程,在java来说,主线程加载类,调用主方法

二、为什么使用多线程

1. 功能需求:  比如生产者消费者

2. 性能需求:  压榨cpu

三、为什么要把线程放入线程池中

1. 多线程的使用是基于对cpu,内存,io等系统资源合理利用上,所以需要一个合适的数量控制

2. 线程创建时,需要开辟一些内存空间(栈空间,程序计数器,本地方法栈)

  线程销毁时,也会回收这些空间

  线程切换是也需要消耗一定的资源和空间

3. 在高并发环境下,总会有一些功能没有线程去执行,这些功能如何处理?
  3.1   丢弃:  何时丢弃,如何丢弃

  3.2   等待:  等待多久

综上所示,我们就可以使用多线程,来统一的控制线程的创建,启动,执行,关闭和分配。从而提高资源利用率和执行效率

四、线程池如何使用

使用juc提供的工具----  ThreadPoolExecutor

1、底层原理

2、线程池工具使用

在创建线程时,需要传递的参数详解

1.

2.

3.

4.

5.

6.

7.

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前标题:线程池学习-创新互联
URL链接:http://pwwzsj.com/article/dedgod.html