Java多线程面试高配问题---线程池及使用场景(3)🧵
JAVA多线程

线程池
1. 线程池的核心参数

2. 线程池的执行原理

3. 线程池中常见的阻塞队列


java int 类整数的最大值是 2 的 31 次方 - 1 = 2147483648 - 1 = 2147483647
可以用 Integer.MAX_VALUE 表示它,即 int value = Integer.MAX_VALUE;
Integer.MAX_VALUE + 1 = Integer.MIN_VALUE = -2147483648
4. 如何确定核心的线程数

// 查看cpu的核心数量代码
// 也不一定正确,在任务管理器中看到逻辑处理器的数量 也会被认为是核心数量
System.out.println(Runtime.getRuntime().availableProcessors());

5. 线程池的种类





6. 为什么不建议用Executors创建线程池
参考《Java开发手册-黄山版》


7. 线程池的使用场景




8. 如何控制某个方法允许并发访问线程的数量



9. 谈一谈对ThreadLocal的理解





底层实现,源码解析



ThreadLocal内存泄露问题


ThreadLocal总结

本文来自博客园,作者:xiaolifc,转载请注明原文链接:https://www.cnblogs.com/xiaolibiji/p/18086765
浙公网安备 33010602011771号