1回复
3年前
空中楼阁之纸上谈兵 线程池深度思考
1、Executors中快速创建的线程池有哪些?
2、一般你怎么创建线程池?为什么不建议使用Executors快速创建线程池?
3、线程池创建后,此时线程数是多少?能提前初始化线程吗?
4、线程池的状态机画一下?
5、线程池执行过程?
6、线程池里的线程真的有核心线程和非核心线程之分?
7、线程池中的线程能回收吗?何时回收?如何回收?
8、线程池被shutdown后,还能产生新的线程?
9、线程把任务丢给线程池后肯定就马上返回了?
10、线程池里的线程异常了,这个线程会怎么样?(会再次新增线程吗?如何捕获这些线程抛出的异常?)
11、使用线程应该避免哪些问题,能否简单说下线程池的最佳实践?
12、如何优雅关闭线程池?
13、能控制线程池吗?
14、线程池参数如何设置?如何动态设置线程池的参数?评判标准?
15、线程池如何监控?
16、Tomcat的线程池和JDK的线程池实现有啥区别?Dubbo中有类似Tomcat的线程池实现吗?
17、为啥要把线程封装到Worker中呢?线程池拿到task后直接丢给线程处理或者让线程自己去workQueue中处理不就完了?
3386 阅读