多线程[5]
面试官:ThreadLocal 有内存泄漏的风险,是怎么发生的呢?了解在这个过程的,探测式清理和启发式清理吗?
概述 ThreadLocal 在 Java 中被用来提供线程局部变量。每个线程都可以通过其 ThreadLocal 变量获取它自己的值,这在线程隔离的上下文中是非常有用的。然而,ThreadLocal 确实存在内存泄漏的风险,这主要与其内部实现和生命周期管理有关。 内存泄露 内存泄漏风险的发生 En
面试官:线程池的核心参数和执行原理知道?
面试官心理剖析 面试官询问线程池的核心参数和执行原理,主要是为了评估候选人的基础知识掌握情况、技术深度、问题解决能力以及学习态度和适应能力。 作为候选人,应该充分准备并清晰地解释线程池的核心参数(如核心线程数、最大线程数、队列容量等)和执行原理(如任务提交、线程创建与销毁、任务执行与调度等),以展示
面试官:如何控制某个方法允许并发访问线程的数量
面试官心理剖析 当面试官询问如何控制某个方法允许并发访问线程的数量时,这个问题其实是在考察面试者对于并发控制、线程同步以及性能调优的理解。这个问题不仅涉及到技术层面,还涉及到对系统稳定性、可扩展性和性能优化的思考。 基础知识的掌握程度:这个问题是检验面试者是否了解基本的并发控制机制,如锁(包括互斥锁
面试官:为什么不建议用Executors创建线程池?
面试官心理剖析 面试官问为什么不建议直接使用Executors创建线程池,这个问题背后隐藏着对候选人在并发编程和线程池管理方面的理解和经验的考察。 考察对并发编程的理解:面试官想知道候选人是否明白线程池在并发编程中的作用,以及不当使用线程池可能带来的问题。通过询问对Executors的看法,面试官可
【面试题71】说出Java创建线程的三种方式及对比
一、Java中创建线程主要有三种方式: 1、继承Thread类创建线程类