2023-3-10面筋
1.SpringBoot的优点
可以实现快速搭建项目,不用写过多的配置文件,约定大于配置,内嵌Tomcat,用的人多。
2.Redis的应用场景,之前在哪里使用过
1.计数器 关注数 浏览量(string);2.分布式锁(string)3.消息队列(list)4.实现关注模型,可能认识的人(set)5.排行版(zset)
3.如何创建多线程
1.继承Thread类 2.实现runable接口 3.通过线程池来创建线程4.实现 Callable 接口,实现 call() 方法,有返回值
4.用什么方法顺序打印多线程
1.加锁lock 2.join插队 3.sleep
5.线程池的核心参数
1.corePoolSize 线程池核心线程大小;2.maximumPoolSize 线程池最大线程数量;3.keepAliveTime 空闲线程存活时间4.handler 拒绝策略;5.threadFactory 线程工厂;6.workQueue 工作队列
6.线程池创建用的是哪个类
- 一类是通过
ThreadPoolExecutor
创建的线程池; - 另一个类是通过
Executors
创建的线程池。
7.线程池的优点
- 降低资源消耗:通过池化技术重复利用已创建的线程,降低线程创建和销毁造成的损耗。
- 提高响应速度:任务到达时,无需等待线程创建即可立即执行。
- 提高线程的可管理性:线程是稀缺资源,如果无限制创建,不仅会消耗系统资源,还会因为线程的不合理分布导致资源调度失衡,降低系统的稳定性。使用线程池可以进行统一的分配、调优和监控。
- 提供更多更强大的功能:线程池具备可拓展性,允许开发人员向其中增加更多的功能。比如延时定时线程池