线程池与连接池:
    1、线程池面向后台程序,创建了一批处于休眠状态的线程。等到需要的时候就激活并处理事务,节省了创建线程和销毁线程的时间,更高效的利用硬件资源。
    2、连接池面向数据库创建了一个缓冲池,从这里面获取可用连接,使用完之后再还给连接池,是为了优化数据库链接资源。
    配置:
    线程池配置依赖于服务的逻辑核数,一般在1.5倍逻辑核到2倍逻辑核数之间。
    连接池配置一般是核心数 2+ 有效磁盘数。
    *补充:

    当程序是IO密集型,线程会因为IO等待而挂起,所以它可以去处理其他的事情。可以为它的线程池设置大一点,利用等待时间;反之,程序不是IO密集的,仅依赖CPU计算能力。那么上下文切换是很少的,所以线程池越小越好,可以直接等于逻辑核数