Java多线程系列目录(共43篇)
Java多线程系列目录(共43篇)
最近,在研究Java多线程的内容目录,将其内容逐步整理并发布。
(一) 基础篇
02. Java多线程系列--“基础篇”02之 常用的实现多线程的两种方式
03. Java多线程系列--“基础篇”03之 Thread中start()和run()的区别
04. Java多线程系列--“基础篇”04之 synchronized关键字
05. Java多线程系列--“基础篇”05之 线程等待与唤醒
08. Java多线程系列--“基础篇”08之 join()
09. Java多线程系列--“基础篇”09之 interrupt()和线程终止方式
10. Java多线程系列--“基础篇”10之 线程优先级和守护线程
11. Java多线程系列--“基础篇”11之 生产消费者问题
(二) JUC原子类
13. Java多线程系列--“JUC原子类”02之 AtomicLong原子类
14. Java多线程系列--“JUC原子类”03之 AtomicLongArray原子类
15. Java多线程系列--“JUC原子类”04之 AtomicReference原子类
16. Java多线程系列--“JUC原子类”05之 AtomicLongFieldUpdater原子类
(三) JUC锁
18. Java多线程系列--“JUC锁”02之 互斥锁ReentrantLock
19. Java多线程系列--“JUC锁”03之 公平锁(一)
20. Java多线程系列--“JUC锁”04之 公平锁(二)
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集合
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
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线程
- 竞态条件与临界区
- 线程安全与共享资源
- 线程安全及不可变性
- Java内存模型
- JAVA同步块
- 线程通信
- Java ThreadLocal
- Thread Signaling (未翻译)
- 死锁
- 避免死锁
- 饥饿和公平
- 嵌套管程锁死
- Slipped Conditions
- Java中的锁
- Java中的读/写锁
- 重入锁死
- 信号量
- 阻塞队列
- 线程池
- CAS
- 剖析同步器
- 无阻塞算法
- 阿姆达尔定律
【Java成神之路】—-死磕Java系列博客
LZ今年开始写死磕Java系列博客,主要包括Java基础、Java并发、JVM、Spring、分布式等等方面的知识点。介绍了一个普通Java工程师想要成神需要学习的相关知识点。当然LZ本身就是一个菜鸟,一只向往Java之神的小菜鸟。
LZ所有博客均为LZ在学习过程,通往成神之路的总结,由于知识的缺乏和不足,难免会有错误之处,哪位同仁发现了,希望指出来,万分感谢!!
此系列博客均为LZ原创,博客参考资料均有备注来源。欢迎转载,但请备注出处!!!!
死磕Java基础
死磕Java并发
- 【死磕Java并发】—–深入分析synchronized的实现原理
- 【死磕Java并发】—–深入分析volatile的实现原理
- 【死磕Java并发】—–Java内存模型之happens-before
- 【死磕Java并发】—–Java内存模型之重排序
- 【死磕Java并发】—–Java内存模型之分析volatile
- 【死磕Java并发】—–Java内存模型之从JMM角度分析DCL
- 【死磕Java并发】—–Java内存模型之总结
- 【死磕Java并发】—–J.U.C之AQS:CLH同步队列
- 【死磕Java并发】—–J.U.C之AQS:同步状态的获取与释放
- 【死磕Java并发】—–J.U.C之AQS:阻塞和唤醒线程
- 【死磕Java并发】—–J.U.C之重入锁:ReentrantLock
- 【死磕Java并发】—–J.U.C之读写锁:ReentrantReadWriteLock
- 【死磕Java并发】—-深入分析CAS
- 【死磕Java并发】—-J.U.C之并发工具类:CyclicBarrier
- 【死磕Java并发】—–J.U.C之并发工具类:CountDownLatch
- 【死磕Java并发】—–J.U.C之并发工具类:Semaphore
- 【死磕Java并发】—–J.U.C之并发工具类:Exchanger
- 【死磕Java并发】—–J.U.C之Java并发容器:ConcurrentHashMap
- 【死磕Java并发】—–J.U.C之ConcurrentHashMap红黑树转换分析
- 【死磕Java并发】—–J.U.C之Java并发容器:ConcurrentLinkedQueue
- 【死磕Java并发】—–J.U.C之Java并发容器:ConcurrentSkipListMap
- 【死磕Java并发】—–J.U.C之阻塞队列:ArrayBlockingQueue
- 【死磕Java并发】—–J.U.C之阻塞队列:PriorityBlockingQueue
- 【死磕Java并发】—–J.U.C之阻塞队列:DelayQueue
- 【死磕Java并发】—–J.U.C之阻塞队列:SynchronousQueue
- 【死磕Java并发】—–J.U.C之阻塞队列:LinkedTransferQueue
- 【死磕Java并发】—–J.U.C之阻塞队列:LinkedBlockingDeque
- 【死磕Java并发】—–J.U.C之阻塞队列:BlockingQueue总结
- 【死磕Java并发】—–深入分析ThreadLocal
- 【死磕Java并发】—–J.U.C之线程池:线程池的基础架构
- 【死磕Java并发】—–J.U.C之线程池:ThreadPoolExecutor
- 【死磕Java并发】—–J.U.C之线程池:ScheduledThreadPoolExecutor
- 【死磕Java并发】—–分析 ArrayBlockingQueue 构造函数加锁问题
死磕Netty
版权声明:本文为博主原创文章,转载请注明出处。 http://blog.csdn.net/u011116672/article/details/51180166
文章的源码上传到了这里
为了方便对并发系列的文章进行更好的阅读,楼主在这里根据学习的顺序对文章了进行了整理,主要有两个目的:日后需要回顾这部分的知识也更方便阅读;增加新的文章的时候对文章的深度和难度也有一个了解。
所以本着从入门到掌握(还没到精通的程度)学习并发编程系列知识的原则,汇总的文章目录如下:
注:前5篇文章理论性较强,需要多次阅读以及实践才能真正理解。建议看完一遍后有个大概印象即可。把下面的文章的代码好好敲一遍,回过头重新理解,就不觉得那么枯燥了。这段话大牛可以pass。
5、队列同步器AQS
6、多线程的代价
7、线程状态
10、正确终止与恢复线程(续)
11、wait()、notify()和notifyAll()
12、丢失的信号
13、过早的通知
14、理解ConcurrentModificationException异常
15、ThreadLocal
18、Lock锁
19、生产者-消费者模式
20、阻塞队列
21、Condition接口
22、Executor框架
24、Fork/Join框架
25、读写锁
26、原子操作类
29、信号量Semaphore
30、交换器Exchanger
31、线程池的理解与使用
32、死锁、饥饿和活锁