java中的各种池

本文详细介绍了Java中的连接池和线程池,包括它们的作用、工作机制及常见类型。连接池用于管理和释放数据库连接,如MySQL,避免频繁创建连接。线程池则用于管理线程,通过限制线程数量防止资源过度消耗,如newFixedThreadPool、newScheduledThreadPool等。
摘要由CSDN通过智能技术生成

Java中各种池_闭关待面试的博客-CSDN博客

目录

Java中各种池_闭关待面试的博客-CSDN博客

*连接池

**什么是连接池  分重释

**工作机制

**mysql数据库

*线程池

**什么是线程池  分重限

**工作机制

**创建线程池的方式--面试//**常见线程池有哪些--面试

**进程线程

*字符串常量池

**什么是字符串常量池

**API

*整数常量池

**什么是整数常量池

 **数据类型--面试


*连接池

**什么是连接池  分重释

连接池是用来配、管理、释放 数据库连接的。

可以使程序复使用同一个数据库连接,不用每次都创建一个新的数据库连接;

通过放空闲时间较长的 数据库连接,避免因为创建太多的连接造成的连接遗漏问题

**工作机制

1、服务器启动时会建立一定数量的连接,并一直维持不少于此数目的连接。

2、当客户请求到来时,从池中取出一个空闲连接为客户服务并将其标记为忙;

如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量由配置参数决定

3、当使用的连接 为客户服务完成后,会被标记为空闲

4、当连接数量达到连接池最大值时候,池驱动程序将不再创建新连接,只能等连接空闲以后重用已有的连接。

**mysql数据库

*线程池

**什么是线程池  分重限

线程池是用来配、管理 线程的。

可以使程序复使用同一个线程,不用每次都创建一个新的线程;

通过制程序执行线程的数量,避免创建太多的线程造成资源消耗过多的问题

线程池是一个容纳多个线程的容器,其中的线程可以反复使用,避免频繁创建线程对象而消耗过多资源。

限制系统中执行线程的数量——并发的线程数量很多时,频繁创建线程就会降低系统的效率,可以通过线程池来避免这些问题

**工作机制

工作流程简述:
1、当客户请求到来时,如果核心线程数未满且没有空闲的核心线程,那么就创建一个核心线程来处理这个任务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值