欢迎收藏关注,参考答案近期更新
- 谈谈你对CAS的理解,有什么缺陷,怎么解决
- 实现线程的方式有哪些?每种的启动方式是什么?
- runnable和thread创建线程的区别
- java的线程有几种状态?
- 阻塞是怎么产生的?
- callable和runnable接口的区别
- 一般用哪种方式创建线程,为什么?
- 操作线程是怎么进行线程切换的?
- 说一下多线程的锁机制?
- synchronized原理,monitor exit enter原理,锁升级的过程
- synchronized的偏向锁是怎么实现的?
- synchronized用到static和不用static的区别
- synchronized(this) 和 synchronized(this.getClass)的区别
- lock的底层原理
- synchronized和lock的区别,分别在什么场景下使用
- CLH、MCS,都是怎么实现的公平锁,代码是什么样?
- java中锁的分类
- 可重入锁和不可重入锁的区别,可重入的原理?
- 谈谈对公平锁的认识?
- 多线程的死锁是什么,怎么避免?手写一个死锁伪代码?
- volatile关键字的使用及原理
- volatile和synchronized的区别
- CompletableFuture的实现原理
- wait和sleep的区别
- threadLocal的原理,Threadloacl源码
- ThreadLocal 的实现中还有黄金分割点的使用,你知道吗?
- 常见的线程池有哪些?
- 线程池的核心参数详解,future的异步通知机制
- 线程池的工作原理,拒绝策略有几种?线程池的保活机制
- 一般设置多少核心线程数,核心线程数的设计策略?
- 线程池参数怎么配置?为什么这么配置?做过压测吗?遇到过线程池拒绝的情况吗?怎么处理的?
- 线程池聊一下放不下了有什么处理方式
- 线程池内部结构
- 线程池的启动原理
- 线程池方式创建线程那里面线程的生命周期是怎样
- 基于线程池的原理,ThreadPoolExecutor在任务调度过程中的,分配任务,执行任务和拒绝任务的流程
- 基于上个问题,解释下非核心线程延迟死亡,发生在什么情况下,核心线程什么情况会假死,这个时候怎么去释放核心线程,非核心线程怎么成为核心线程的
- 生产环境线程池根据哪些指标调优
- 多线程并发执行,怎么获取执行效率最好的那个线程,有什么框架可以替代获取上面那个线程
- 了解timer或者线程池那个定时队列么,讲讲他们的实现底层的不同
- 常见的阻塞队列有哪些?
- 了解queue么,怎么实现的,实现一遍先进先出的逻辑
- 定义一个countdownlatch,多线程启动之后,计数减少,进入wait状态,直到计数为0后,多线程再同时启动。
- Cron表达式在分布式任务调度里面,怎么实现动态的配置,基于什么实现的