线程池使用及优势

1.为什么用线程池、优势

线程池使用及优势_第1张图片

池化技术,从池子里面拿,降低资源消耗,new 多少 Thread 就会gc多少

2.线程池如何使用

线程池使用及优势_第2张图片

线程池的底层就是ThreadPollExecutor这个类

使用:

ExecutorService ex = Executor.newFixedThreadPool(int) 固定数线程

Executor.newSingleThreadPool() 单线程

Executor.newCachedThreadPool() 可扩容n个线程

线程池使用及优势_第3张图片

线程池使用及优势_第4张图片

线程池使用及优势_第5张图片

3.线程池的几个重要参数介绍

7个重要参数

线程池使用及优势_第6张图片

线程池使用及优势_第7张图片

4.说说线程池的底层工作原理

线程池使用及优势_第8张图片

线程池使用及优势_第9张图片

5.线程池实际用哪一个?如何使用的

都不用,实际自己自定义

线程池如何合理配置线程数?

cpu密集型

io密集型

线程池使用及优势_第10张图片

你可能感兴趣的:(面试题学习笔记,java,jvm,开发语言)