Java中各种池_闭关待面试的博客-CSDN博客
目录
**创建线程池的方式--面试//**常见线程池有哪些--面试
*连接池
**什么是连接池 分重释
连接池是用来 分配、管理、释放 数据库连接的。
可以使程序重复使用同一个数据库连接,不用每次都创建一个新的数据库连接;
通过释放空闲时间较长的 数据库连接,避免因为创建太多的连接造成的连接遗漏问题
**工作机制
1、服务器启动时会建立一定数量的连接,并一直维持不少于此数目的连接。
2、当客户请求到来时,从池中取出一个空闲连接为客户服务并将其标记为忙;
如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量由配置参数决定
3、当使用的连接 为客户服务完成后,会被标记为空闲
4、当连接数量达到连接池最大值时候,池驱动程序将不再创建新连接,只能等连接空闲以后重用已有的连接。
**mysql数据库
*线程池
**什么是线程池 分重限
线程池是用来 分配、管理 线程的。
可以使程序重复使用同一个线程,不用每次都创建一个新的线程;
通过限制程序执行线程的数量,避免创建太多的线程造成资源消耗过多的问题
线程池是一个容纳多个线程的容器,其中的线程可以反复使用,避免频繁创建线程对象而消耗过多资源。
限制系统中执行线程的数量——并发的线程数量很多时,频繁创建线程就会降低系统的效率,可以通过线程池来避免这些问题
**工作机制
工作流程简述:
1、当客户请求到来时,如果核心线程数未满且没有空闲的核心线程,那么就创建一个核心线程来处理这个任务。