青创网站首页,做网站公司价格,wordpress 会员插件,辽宁省高等级公路建设局网站是什么#xff1f; 线程池是一种多线程处理形式 作用#xff1a; 减少每次获取和结束资源的消耗#xff0c;提高对资源的利用率。
线程池#xff0c;顾名思义就是事先创建若干个可执行的线程放入一个容器#xff08;池#xff09;中#xff0c;需要的时候从池中获取线程…是什么 线程池是一种多线程处理形式 作用 减少每次获取和结束资源的消耗提高对资源的利用率。
线程池顾名思义就是事先创建若干个可执行的线程放入一个容器池中需要的时候从池中获取线程而不用自行创建使用完之后不需要销毁而是放回池中从而减少创建和销毁线程对象的开销。 假设一个服务器完成一项任务所需时间为T1 创建线程时间T2 在线程中执行任务的时间T3 销毁线程时间。如果T1 T3 远大于 T2则可以采用线程池以提高服务器性能。 线程池的五种状态 1.RUNNING线程池被创建之后进入RUNNING状态这个状态下线程池 2.SHUTDOWN线程池不接收新的任务但能处理已添加的任务 3.STOP不仅不接收新任务已添加的任务也不会处理并且正在执行的任务也会中断 4.TIDYING线程池在所有的任务已经终止任务数量为0的时候变成TIDYING此时会执行terminated()函数 5.TERMINATED在钩子函数terminated()执行完成之后变成TERMINATED状态 常见线程池 1.newSingleThreadExecutor 单个线程的线程池就是说线程池中每次只有一个线程在工作单线程串行执行任务 2.newFixedThreadExecutor(n) 固定数量的线程池每提交一个任务就是一个线程直到达到线程池的最大数量然后后面进入等待队列直到前面的任务完成才继续执行 池化技术的应用 提前把资源放好以供使用 1.数据库连接池子 2.http连接池 3.redis