1:什么是线程池:
是一种基于池化思想管理线程的工具。池化技术:池化技术简单点来说,就是提前保存大量的资源,以备不时之需。比如我们的对象池,数据库连接池等
2:什么是线程池:
线程池是一种多线程处理形式,处理过程中将任务提交到线程池,任务的执行交由线程池来管理。如果每个请求都创建一个线程去处理,那么服务器的资源很快就会被耗尽,使用线程池可以减少创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务
3:什么是线程池:
线程池:简单理解,就是一个管理线程的池子
1:它帮我们管理线程,避免增加创建线程和销毁线程的资源损耗:因为线程其实也是一个对象,需要经过类加载过程,销毁一个对象,需要走GC垃圾回收流程,都是需要资源开销的
2:提高响应速度:如果任务到达了,相对于从线程池拿线程,重新去创建一条线程执行,速度肯定慢很多
3:重复利用:线程用完,再放回池子,可以达到重复利用的效果,节省资源
4:什么是线程池:
线程池由任务队列和工作线程组成,它可以重用线程来避免线程创建的开销,在任务过多时通过排队避免创建过多线程来减少系统资源消耗和竞争,确保任务有序完成
5:什么是线程池:
线程池是一种多线程处理形式,处理过程中将任务提交到线程池,任务的执行交由线程池来管理
二:线程池的好处
1:使用好处:
1:降低资源消耗:通过重复利用已创建的线程来降低线程创建和销毁所造成的消耗
2:提高响应速度:任务到达时,可以立即执行,不需要等到线程创建再来执行任务
3:提高线程的可管理性:线程是稀缺资源,如果无限制创建,不仅会消耗系统资源,还会因为线程的不合理分布导致资源调度失衡,降低系统的稳定性。使用线程池可以进行统一的分配、调优和监控