JUC并发编程,线程池(介绍、使用、参数),原子类(Atomic-线程安全),锁机制(Lock),信号量工具类(Tools),并发集合类

一、JUC(java.util.concurrent)并发编程

Jdk5开始出现

JUC:让开发者在多线程编程中更加简单、方便

通过JDK内置了一些类、接口、关键字,补充完善了JDK对于并发编程支持的“短板”

提供了并发编程、线程安全相关的类和接口,方便并发编程

1. JUC中的类和接口

线程创建中使用的 Callable接口 与 Future接口都属于JUC中的内容

查看JUC中的类与接口

  1. 找到java.util.concurrent包
  2. 选中concurrent点击右键,选择Diagrams
  3. 选择show Diagram

2. 主要包含的功能

Executor:线程池

Atomic:原子操作类

Lock:锁

Tools:信号量工具类

二、线程池

1. 为什么使用线程池:

        线程的创建和销毁,会消耗一定的系统资源。如果频繁的新建和销毁线程,可能会大量的消耗系统资源。

        如何在需要频繁的创建、销毁线程的场景下保证系统响应时间更快,减少资源消耗? --- 使用线程池。

2. 什么是线程池:

        内容的一块空间。这块空间中存放了一些实例化好的线程对象。

        当代码中需要使用线程时直接从线程池获取。当代码中线程执行结束或需要销毁时,把线程重新放入回到线程池,而不是让线程处于死亡状态。

3. 线程池特点:

3.1 优点:

  1. 降低系统资源的消耗。通过重用线程对象,降低新建和销毁线程产生的资源消耗
  2. 提高系统的响应速度。直接获取内存中的线程对象,减少新建线程的时间。
  3. 提供线程的可管理性
  • 13
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值