Java多线程系列目录(共43篇)






最近,在研究Java多线程的内容目录,将其内容逐步整理并发布。

(一) 基础篇

01. ​​Java多线程系列--“基础篇”01之 基本概念​

02. ​​Java多线程系列--“基础篇”02之 常用的实现多线程的两种方式​

03. ​​Java多线程系列--“基础篇”03之 Thread中start()和run()的区别​

04. ​​Java多线程系列--“基础篇”04之 synchronized关键字​

05. ​​Java多线程系列--“基础篇”05之 线程等待与唤醒​

06. ​​Java多线程系列--“基础篇”06之 线程让步​

07. ​​Java多线程系列--“基础篇”07之 线程休眠​​ 

08. ​​Java多线程系列--“基础篇”08之 join()​

09. ​​Java多线程系列--“基础篇”09之 interrupt()和线程终止方式​

10. ​​Java多线程系列--“基础篇”10之 线程优先级和守护线程​

11. ​​Java多线程系列--“基础篇”11之 生产消费者问题​

(二) JUC原子类 

12. ​​Java多线程系列--“JUC原子类”01之 框架​​ 

13. ​​Java多线程系列--“JUC原子类”02之 AtomicLong原子类​

14. ​​Java多线程系列--“JUC原子类”03之 AtomicLongArray原子类​

15. ​​Java多线程系列--“JUC原子类”04之 AtomicReference原子类​

16. ​​Java多线程系列--“JUC原子类”05之 AtomicLongFieldUpdater原子类​

 (三) JUC锁

17. ​​Java多线程系列--“JUC锁”01之 框架​

18. ​​Java多线程系列--“JUC锁”02之 互斥锁ReentrantLock​

19. ​​Java多线程系列--“JUC锁”03之 公平锁(一)​​ 

20. ​​Java多线程系列--“JUC锁”04之 公平锁(二)​​ 

21. ​​Java多线程系列--“JUC锁”05之 非公平锁​​ 

22. ​​Java多线程系列--“JUC锁”06之 Condition条件​

23. ​​Java多线程系列--“JUC锁”07之 LockSupport​

24. ​​Java多线程系列--“JUC锁”08之 共享锁和ReentrantReadWriteLock​​ 

25. ​​Java多线程系列--“JUC锁”09之 CountDownLatch原理和示例​

26. ​​Java多线程系列--“JUC锁”10之 CyclicBarrier原理和示例​

27. ​​Java多线程系列--“JUC锁”11之 Semaphore信号量的原理和示例​​ 

(四) JUC集合

28. ​​Java多线程系列--“JUC集合”01之 框架​

29. ​​Java多线程系列--“JUC集合”02之 CopyOnWriteArrayList​

30. ​​Java多线程系列--“JUC集合”03之 CopyOnWriteArraySet​

31. ​​Java多线程系列--“JUC集合”04之 ConcurrentHashMap​

32. ​​Java多线程系列--“JUC集合”05之 ConcurrentSkipListMap​

33. ​​Java多线程系列--“JUC集合”06之 ConcurrentSkipListSet​

34. ​​Java多线程系列--“JUC集合”07之 ArrayBlockingQueue​

35. ​​Java多线程系列--“JUC集合”08之 LinkedBlockingQueue​​ 

36. ​​Java多线程系列--“JUC集合”09之 LinkedBlockingDeque​

37. ​​Java多线程系列--“JUC集合”10之 ConcurrentLinkedQueue​

​(五) JUC线程池​

38. ​​Java多线程系列--“JUC线程池”01之 线程池架构​

39. ​​Java多线程系列--“JUC线程池”02之 线程池原理(一)​

40. ​​Java多线程系列--“JUC线程池”03之 线程池原理(二)​

41. ​​Java多线程系列--“JUC线程池”04之 线程池原理(三)​

42. ​​Java多线程系列--“JUC线程池”05之 线程池原理(四)​

43. ​​Java多线程系列--“JUC线程池”06之 Callable和Future​

附加内容

​《深入理解Java内存模型》读书总结​

 

Java并发性和多线程介绍目录



Java多线程系列目录(共43篇)_java并发

​原文地址​​   ​​译文地址​​  译者:张坤等

  1. ​Java并发性和多线程介绍​
  2. ​多线程的优点​
  3. ​多线程的代价​
  4. ​并发编程模型​
  5. ​如何创建并运行java线程​
  6. ​竞态条件与临界区​
  7. ​线程安全与共享资源​
  8. ​线程安全及不可变性​
  9. ​Java内存模型​
  10. ​JAVA同步块​
  11. ​线程通信​
  12. ​Java ThreadLocal​
  13. ​Thread Signaling​​ (未翻译)
  14. ​死锁​
  15. ​避免死锁​
  16. ​饥饿和公平​
  17. ​嵌套管程锁死​
  18. ​Slipped Conditions​
  19. ​Java中的锁​
  20. ​Java中的读/写锁​
  21. ​重入锁死​
  22. ​信号量​
  23. ​阻塞队列​
  24. ​线程池​
  25. ​CAS​
  26. ​剖析同步器​
  27. ​无阻塞算法​
  28. ​阿姆达尔定律​

 

​【Java成神之路】—-死磕Java系列博客​


2017-02-20 分类:​​作者推荐​​ / ​​死磕Java​​ 阅读(34613) 评论(9) 


LZ今年开始写死磕Java系列博客,主要包括Java基础、Java并发、JVM、Spring、分布式等等方面的知识点。介绍了一个普通Java工程师想要成神需要学习的相关知识点。当然LZ本身就是一个菜鸟,一只向往Java之神的小菜鸟。

LZ所有博客均为LZ在学习过程,通往成神之路的总结,由于知识的缺乏和不足,难免会有错误之处,哪位同仁发现了,希望指出来,万分感谢!!

此系列博客均为LZ原创,博客参考资料均有备注来源。欢迎转载,但请备注出处!!!!

死磕Java基础

死磕Java并发

  1. ​【死磕Java并发】—–深入分析synchronized的实现原理​
  2. ​【死磕Java并发】—–深入分析volatile的实现原理​
  3. ​【死磕Java并发】—–Java内存模型之happens-before​
  4. ​【死磕Java并发】—–Java内存模型之重排序​
  5. ​【死磕Java并发】—–Java内存模型之分析volatile​
  6. ​【死磕Java并发】—–Java内存模型之从JMM角度分析DCL​
  7. ​【死磕Java并发】—–Java内存模型之总结​
  8. ​【死磕Java并发】—–J.U.C之AQS:CLH同步队列​
  9. ​【死磕Java并发】—–J.U.C之AQS:同步状态的获取与释放​
  10. ​【死磕Java并发】—–J.U.C之AQS:阻塞和唤醒线程​
  11. ​【死磕Java并发】—–J.U.C之重入锁:ReentrantLock​
  12. ​【死磕Java并发】—–J.U.C之读写锁:ReentrantReadWriteLock​
  13. ​【死磕Java并发】—-深入分析CAS​
  14. ​【死磕Java并发】—-J.U.C之并发工具类:CyclicBarrier​
  15. ​【死磕Java并发】—–J.U.C之并发工具类:CountDownLatch​
  16. ​【死磕Java并发】—–J.U.C之并发工具类:Semaphore​
  17. ​【死磕Java并发】—–J.U.C之并发工具类:Exchanger​
  18. ​【死磕Java并发】—–J.U.C之Java并发容器:ConcurrentHashMap​
  19. ​【死磕Java并发】—–J.U.C之ConcurrentHashMap红黑树转换分析​
  20. ​【死磕Java并发】—–J.U.C之Java并发容器:ConcurrentLinkedQueue​
  21. ​【死磕Java并发】—–J.U.C之Java并发容器:ConcurrentSkipListMap​
  22. ​【死磕Java并发】—–J.U.C之阻塞队列:ArrayBlockingQueue​
  23. ​【死磕Java并发】—–J.U.C之阻塞队列:PriorityBlockingQueue​
  24. ​【死磕Java并发】—–J.U.C之阻塞队列:DelayQueue​
  25. ​【死磕Java并发】—–J.U.C之阻塞队列:SynchronousQueue​
  26. ​【死磕Java并发】—–J.U.C之阻塞队列:LinkedTransferQueue​
  27. ​【死磕Java并发】—–J.U.C之阻塞队列:LinkedBlockingDeque​
  28. ​【死磕Java并发】—–J.U.C之阻塞队列:BlockingQueue总结​
  29. ​【死磕Java并发】—–深入分析ThreadLocal​
  30. ​【死磕Java并发】—–J.U.C之线程池:线程池的基础架构​
  31. ​【死磕Java并发】—–J.U.C之线程池:ThreadPoolExecutor​
  32. ​【死磕Java并发】—–J.U.C之线程池:ScheduledThreadPoolExecutor​
  33. ​【死磕Java并发】—–分析 ArrayBlockingQueue 构造函数加锁问题​

死磕Netty

  1. ​【死磕Netty】—–NIO基础详解​
  2. ​【死磕Netty】—–Netty的核心组件​
  3. ​【死磕Netty】—–服务端启动过程分析​

 

 



​Java并发编程系列文章目录帖及源码​



标签: ​​并发编程​


2016-04-18 15:48 1507人阅读 ​​评论​​(4) 收藏 ​​举报​



 分类:


并发编程(32) 



版权声明:本文为博主原创文章,转载请注明出处。 ​​javascript:void(0)​




文章的源码上传到了​​这里​

为了方便对并发系列的文章进行更好的阅读,楼主在这里根据学习的顺序对文章了进行了整理,主要有两个目的:日后需要回顾这部分的知识也更方便阅读;增加新的文章的时候对文章的深度和难度也有一个了解。

所以本着从入门到掌握(还没到精通的程度)学习并发编程系列知识的原则,汇总的文章目录如下:

注:前5篇文章理论性较强,需要多次阅读以及实践才能真正理解。建议看完一遍后有个大概印象即可。把下面的文章的代码好好敲一遍,回过头重新理解,就不觉得那么枯燥了。这段话大牛可以pass。

1、​并发机制的底层原理

2、​重排序与顺序一致性

3、​锁与volatile的内存语义 

4、​happens-before原则

5、​队列同步器AQS

6、​多线程的代价

7、​线程状态

8、​stop()、resume()和suspend()

9、​正确终止与恢复线程

10、​正确终止与恢复线程(续)

11、​wait()、notify()和notifyAll()

12、​丢失的信号

13、​过早的通知

14、​理解ConcurrentModificationException异常

15、​ThreadLocal

16、​synchronized(1)

17、​synchronized(2)

18、​Lock锁

19、​生产者-消费者模式

20、​阻塞队列

21、​Condition接口

22、​Executor框架

23、​CompletionService接口

24、​Fork/Join框架

25、​读写锁

26、​原子操作类

27、​倒计数门闩CountdownLatch

28、​障碍器CyclicBarrier

29、​信号量Semaphore

30、​交换器Exchanger