连接池和线程池的区别

连接池:只要不断开连接,就可以发送无数条sql。通过控制每条连接的isAvaliable状态启用/禁用相应连接,而不是断开连接。

线程池:线程池和连接池不同,连接需要手动关闭或异常关闭才能断开连接,线程是执行完毕就会自动关闭线程。所以连接池和线程池的实现上就有很大的区别。线程池使用生产者、消费者模式,生产者生产任务提交到线程池的阻塞队列,线程池开启N个线程不停的从阻塞队列中获取任务并执行。

连接池和线程池的共同点:都是通过减少创建和销毁过程,达到提高性能的目的。

你可能感兴趣的:(连接池和线程池的区别)