标签: 多线程,面试

3 篇文章

thumbnail
说说线程池原理?以及核心参数?
1.首先线程池有几个核心的参数概念: 最大线程数 maximumPoolSize 核心线程数 corePoolSize 活跃时间 keepAliveTime 阻塞队列 workQueue 拒绝策略 RejectedExecutionHandler 2.当提交一个新任务到线程池时,具体的执行流程如下: 当我们提交任务,线程池会根据corePoolSi…
thumbnail
说说ThreadLocal原理?
ThreadLocal可以理解为线程本地变量,他会在每个线程都创建一个副本,那么在线程之间访问内部副本变量就行了,做到了线程之间互相隔离,相比于synchronized的做法是用空间来换时间。 ThreadLocal有一个静态内部类ThreadLocalMap,ThreadLocalMap又包含了一个Entry数组,Entry本身是一个弱引用,他的…
thumbnail
什么是线程安全?
线程安全就是说多线程访问同一段代码,不会产生不确定的结果。又是一个理论的问题,各式各样的答案有很多,我给出一个个人认为解释地最好的:如果你的代码在多线程下执行和在单线程下执行永远都能获得一样的结果,那么你的代码就是线程安全的。这个问题有值得一提的地方, 就是线程安全也是有几个级别的: (1)不可变 像String、Integer、Long这些,都是…
快乐