1、jdk自带线程池为什么先入队列,后创建非核心线程? 因为队列增加一个元素的成本更低。 2、内部类引用外部类方法的局部变量,为什么必须使用final修饰? 因为外部类方法的变量运行完毕就会回收,但加载的内部类可能仍然存在。 3、方法的签名包括方法名和参数列表,为什么不包括返回值? 因为调用端可以不接收返回值,此种情况就无法判断具体是哪个方法。 4、Spring的线程池工具ThreadPoolTaskExecutor,也是基于JDK的ThreadPoolExecutor实现,它有什么好处、陷阱? 好处:参数、单例可…