2022面试题——多线程总结(1)

欢迎收藏关注,参考答案近期更新

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值