关于多线程与高并发的总结

文章目录

关于问题

  1. 什么是线程?
  2. 实现线程的三种方式
  3. 线程可以关闭吗?
  4. 线程的几种状态?
  5. synchronized锁的是什么?
  6. synchronized是重入锁么?
  7. synchronized可以保障原子性吗?可见性呢?
  8. 说说synchronized锁升级过程
  9. 加锁的方法与普通方法能同时执行么?
  10. set与get,set加锁get不加锁,会有问题么?
  11. 异常后锁会被释放吗?
  12. synchronized自旋锁多少次升级为重量级锁?
  13. synchronized能降级么?
  14. synchronized能用基本类型吗?
  15. Lock与synchronize有什么区别?
  16. volatile的作用?
  17. volatile是怎么保障线程可见性的?
  18. volatile是怎么防止指令重排序的?
  19. 说说CAS的实现原理,会不会出现ABA问题?
  20. unsafe类主要是做什么的?
  21. synchronized锁如何优化?
  22. LongAdder的实现原理?
  23. AtomicLong,LongAddeer,synchronized哪个效率高?哪种情况下使用哪个?
  24. 分段锁有哪些?
  25. ReentrantLock与synchronized有什么区别?
  26. 说说公平锁与非公平锁的理解
  27. CountDownLatch是做什么的?
  28. CyclicBarrier是做什么的?
  29. Phaser是用来做什么的?
  30. ReadWriteLock是用来做什么的?
  31. semaphore是用来做什么的?
  32. Exchange是用来做什么的?
  33. AQS的原理是什么?
  34. VarHandle是用来做什么的?
  35. ThreadLocal你了解么?解释下内存泄露的问题
  36. 解释下强软弱虚的理解?
  37. 简单介绍一下Vector与Hashtable的区别?
  38. 简单介绍一下Hashtable与concurrentHashMap的区别
  39. Vector与Queue的区别?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值