Java多线程常见面试题总结(持续更新中......)

  1. 说说线程和进程? 关系,区别及优缺点?

  2. 说说并发与并行的区别?

  3. 为什么要使用多线程呢?

  4. 使用多线程可能带来什么问题?

  5. 创建线程有哪几种方式?

  6. 说说线程的生命周期和状态?状态之间转换?

  7. 什么是上下文切换?

  8. 什么是线程死锁? 如何避免死锁?

  9. 说说 sleep() 方法和 wait() 方法区别和共同点?

  10. start()、run() 方法区别

  11. Java 内存模型;

  12. 重排序

  13. happens-before 原则了解吗?

  14. volatile 关键字的作用;

  15. 说说 synchronized 关键字和 volatile 关键字的区别;

  16.  ThredLocal  解决了什么问题?怎么用?

  17.  ThredLocal    原理了解吗?

  18.  ThredLocal    内存泄露问题了解吗?

  19. 为什么要用线程池?

  20. 如何创建线程池? 几种常见的?

  21. ThreadPoolExecutor 类的参数了解吗?

  22. ThreadPoolExecutor 饱和策略了解吗?

  23. 线程池原理了解吗?

  24. 几种常见的线程池了解吗?为什么不推荐使用FixedThreadPool

  25. 如何设置线程池的大小?

  26. 可重入锁和非可重入锁

  27. 公平锁与非公平锁

  28. 读写锁和排它锁

  29. 对于 synchronized 关键字的了解;

  30. 怎么使用 synchronized 关键字;

  31.  synchronized 关键字的底层原理;

  32.  synchronized 和 ReentrantLock 的区别;

  33.  Atomic 与 CAS 

  34.  JUC 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值