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总结

posted @ 2024-03-21 10:25  xiaolifc  阅读(45)  评论(0)    收藏  举报