面试题答案
一键面试- 线程池调度策略:
- 工作原理:预先创建一定数量的线程组成线程池。当有任务到来时,线程池中的空闲线程会从任务队列中取出任务并执行。执行完任务后,线程不会销毁而是返回线程池等待新任务,这样可以避免频繁创建和销毁线程带来的开销。
- 异步任务调度策略(基于Future和async/await):
- 工作原理:将异步任务包装成
Future
。Future
代表一个可能尚未完成的计算,通过async
函数创建。await
关键字用于暂停async
函数的执行,直到关联的Future
完成。任务调度器会在合适的时机轮询这些Future
,检查它们是否准备好继续执行,当某个Future
满足执行条件时,调度器会安排其在适当的执行环境中继续运行。
- 工作原理:将异步任务包装成