快捷搜索: 王者荣耀 脱发

线程池的作用? 数据库连接池?

1、限定线程的个数,不会导致由于线程过多导致系统运行缓慢或崩溃 2、线程池不需要每次都去创建或销毁,节约了资源、 3、线程池不需要每次都去创建,响应时间更快。 我们详细的解释一下为什么要使用线程池? 在java中,如果每个请求到达就创建一个新线程,开销是相当大的。在实际使用中,创建和销毁线程花费的时间和消耗的系统资源都相当大,甚至可能要比在处理实际的用户请求的时间和资源要多的多。除了创建和销毁线程的开销之外,活动的线程也需要消耗系统资源。如果在一个jvm里创建太多的线程,可能会使系统由于过度消耗内存或“切换过度”而导致系统资源不足。为了防止资源不足,需要采取一些办法来限制任何给定时刻处理的请求数目,尽可能减少创建和销毁线程的次数,特别是一些资源耗费比较大的线程的创建和销毁,尽量利用已有对象来进行服务。

数据库连接池(原理和线程池是一样的):C3P0 传统JDBC的操作,每次创建和销毁连接都是非常消耗系统资源的两个过程,影响程序的运行效率! 连接管理: 为了解决性能问题,可以使用连接池优化的程序,来共享链接Connection 预先创建一组连接,放入到连接池中,用的时候每次取出一个; 用完后,放回;

经验分享 程序员 微信小程序 职场和发展