0
点赞
收藏
分享

微信扫一扫

学习JDBC(三)

晒大太阳了 2022-05-04 阅读 78
java-ee

缓冲区

线程池

数据连接池


缓冲区

   概念:缓冲区(Buffer)就是指在内存中预留指定大小的存储空间用来对I/O的数据做临时存储,这部分预留的内存空间叫缓冲区。

   作用:缓冲区就是一块内存,用于缓存数据,主要用在输入输出设备和CPU之间,它使得速度较慢的输入输出设备和速度很快的CPU能够协调工作,避免速度较慢的输入输出设备占用CPU,解放出CPU,使其能够高效率工作。

刷新:当缓冲区满和关闭文件时,缓冲区会发生刷新;在C++中,我们也可以执行flush函数来进行缓冲区的刷新。

线程池

     产生背景:在小规范应用时,我们为每一个请求单独的创建线程很方便,但是当并发量很大时,如果我们还是继续给每一个请求单独的创建线程,那么耗费CPU时间和内存是惊人的,这时线程池的出现就是解决这一问题的,使用线程池可以根据系统的需求和硬件环境灵活的控制线程的数量,且可以对所有线程进行统一的管理和控制,从而提高系统的运行效率,降低系统运行运行压力。

     原理:类似于操作系统中的缓冲区。

     运行步骤:先启动若干数量的线程,并且让这些线程都处于睡眠状态,当客户端有一个新请求,就会对应唤醒线程池的某一个睡眠线程,让它来处理客户端的这个请求,当它处理完这个请求后,线程又会再次进入睡眠状态。

数据库连接池

    概念:数据库连接池就是保存了很多数据库连接对象的对象池,负责分配、管理和释放数据库连接,而不是再重新建立一个,能明显提高对数据库操作的性能。

   常见的数据库连接池:在Java中开源的数据库连接池有C3P0、Proxool、Jakarta DBCP、DDConnectionBroker、DBPool、XAPool、Primrose、SmartPool;

   连接池使用步骤:

 

举报

相关推荐

0 条评论