Skip to content

stalern/MyConcurrent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyConcurrent

  • Java Concurrent Programming
  • 这里里面是我学习并发时做的实验,每个包都是一个模块,同时也有相应的解析
  1. 线程状态,start,run,wait,notify,yiled,sleep,join等方法的作用以及区别
  2. wait,notify阻塞唤醒确切过程?在哪阻塞,在哪唤醒?为什么要出现在同步代码块中,为什么要处于while循环中?
  3. 线程中断,守护线程
  4. Java乐观锁机制,CAS思想?缺点?是否原子性?如何保证?
  5. synchronized使用方法?底层实现?
  6. ReenTrantLock使用方法?底层实现?和synchronized区别
  7. 公平锁和非公平锁区别?为什么公平锁效率低?
  8. 锁优化。自旋锁、自适应自旋锁、锁消除、锁粗化、偏向锁、轻量级锁、重量级锁解释
  9. Java内存模型
  10. volatile作用?底层实现?禁止重排序的场景?单例模式中volatile的作用?
  11. AQS思想,以及基于AQS实现的lock, CountDownLatch、CyclicBarrier、Semaphore介绍
  12. 线程池构造函数7大参数,线程处理任务过程,线程拒绝策略
  13. Execuors类实现的几种线程池类型,阿里为啥不让用?
  14. 线程池大小如何设置?
  15. 手写简单的线程池,体现线程复用
  16. 手写消费者生产者模式
  17. 手写阻塞队列
  18. 手写多线程交替打印ABC

About

Java Concurrent Programming

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages