本文主要是介绍JAVA基础-线程池,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、线程池
概述:
我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:
如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是继续执行其他的任务?
在Java中可以通过线程池来达到这样的效果。
线程池:其实就是一个可以容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。
合理利用线程池能够带来三个好处:
- 降低资源消耗,减少了创建线程和销毁线程的次数,每个工作线程都可以被反复利用,可执行多个任务。
- 提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。
- 提高线程的可管理性,可以根据系统的承受能力,调整线程池中工作线程的树木,防止因为消耗过多的内存,而把服务器累趴下(每个线程需要大概1MB内存,线程开的越多,消耗的内存也就越大,最后死机)
这篇关于JAVA基础-线程池的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!