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

文章目录

关于问题

  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的区别?

猜你喜欢

转载自blog.csdn.net/yuell102/article/details/108314255