在项目开发时需要用多线程来优化功能,单线程效率过低。
刚开始时是自己实现线程,然后new Thread来创建线程。问了问前同事,开始着手使用线程池。
将线程交由线程池管理,因为单个任务耗时短,但是线程数量多,所以频繁地创建、销毁线程会浪费很多资源,甚至超过程序所花费的时间。
上代码
Factory用于创建和销毁线程池。每一次请求都会创建一个新的线程池,线程的核心数和最大线程数可配置。
awaitTermination(Long.MAX_VALUE, TimeUnit.MINUTES);最长等待时间
执行线程
重写的run方法