开发者社区> 问答> 正文

【百问百答】Java开发手册灵魂15问之为什么禁止使用Executors创建线程池

1. 什么是线程池

2. 为什么要使用线程池

3. 线程池有什么作用

4. 说说常见线程池newSingleThreadExecutor及使用场景

5. 说说常见线程池newFixedThreadPool及使用场景

6. 说说常见线程池newCachedThreadPool及使用场景

7. 说说常见线程池newScheduledThreadPool及使用场景

8. 简述线程池中重要的参数corePoolSize

9. 简述线程池中重要的参数maximumPoolSize

10. 简述线程池中重要的参数keepAliveTime

11. 简述线程池中重要的参数util

12. 简述线程池中重要的参数workQueue

13. 简述线程池中重要的参数threadFactory

14. 简述线程池中重要的参数handler

15. 系统无法处理过多的请求时,应该采取策略是什么

16. 在Java语言中,提供了什么JDK借口来提供拒绝任务处理自定义实现

17. 在Java语言中,线程池ThreadPoolExecutor中提供了几种处理策略

18. 说说线程池的拒绝策略AbortPolicy策略

19. 说说线程池的拒绝策略CallerRunsPolicy 策略

20. 说说线程池的拒绝策略DiscardOleddestPolicy策略

21. 说说线程池的拒绝策略DiscardPolicy策略

22. 说说线程池的拒绝策略如何自定义

23. 在Java语言开发中执行任务、提交任务JDK提供了什么方法实现

24. execute和submit的区别

25. 简述线程池newSingleThreadExecutor的使用场景

26. 简述线程池newFixedThreadPool的使用场景

27. 简述线程池newCachedThreadPool的使用场景

28. 简述线程池newScheduledThreadPool的使用场景

29. 简述线程池newWorkStealingPool的使用场景

30. 线程池的关闭在Java语言中如何实现

31. 简述Java语言中关闭线程池的方法shutdownNow

32. 简述Java语言中关闭线程池的方法shutdown

33. IO密集型任务,初始化线程池时线程数的选择

34. CPU密集型任务,初始化线程池时线程数的选择

35. 描述线程池工作队列ArrayBlockingQueue

36. 描述线程池工作队列LinkedBlockingQueue

37. 简述newFixedThreadPool使用的什么工作队列

38. 描述线程池工作队列SynchronousQueue

39. 简述newCachedThreadPool使用的什么工作队列

40. 描述线程池工作队列PriorityBlockingQueue

41. 简述Java语言中Executors的使用

42. Executors 的创建线程池的方法,创建出来的线程池都实现了什么接口

43. Executors为什么存在缺陷

44. 为什么不允许使用Executors创建线程池

45. 如何创建合理的自定义线程池

46. 代码描述ThreadPoolExecutor 的构造函数来自己创建线程池实例

47. 简述常用开源类库创建线程池

展开
收起
huc_逆天 2021-01-15 10:47:43 2571 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载