JAVA并发编程学习总结
JAVA并发编程学习总结
前言:
JAVA并发编程目录:
一,理论基础
1.1 进程与线程及多线程问题
1.1.1 进程与线程的概念
1.1.1 线程状态
1.1.2 线程使用
1.1.3 线程安全
1.2 并发问题出现的原因
1.2.1 原子性问题
1.2.2 可见性问题
1.2.3 有序性问题
1.3 java对并发问题的解决方案
1.3.1 volatile关键字
1.3.2 synchronized关键字
1.3.3 Java内存模型
1.3.4 锁
二,并发实践-Concurrent包
2.1 原子操作部分
2.2 锁部分
2.3 并发集合框架
2.4 其他工具
胡言乱语:
关于这个系列:
并发这块内容,对于95%的开发人员来说,是不需要自己写的,但是对于了解很多工具的底层原理比较有帮助,这块内容也超级复杂,整理过程中多次mmp,还有一些知识点可能有遗漏,然而已经不想再踩进去。。。。
郑重的建议(大神程序员不在此列):
如果不是现有的工具,框架真的不能支持您的业务开发(这几乎是不可能的),或者类似阿里巴巴,谷歌这种业内巨头,否则真的不建议自己开发这块内容,想接触也在业余做,别扔到自家业务系统上,安心使用他们开发好的框架,不要拿职业生涯开玩笑,一句话:珍爱生命,远离并发。
感谢Doug Lea 大神写的java并发包,让我们不用纠结于各种操作系统底层实现,各种cpu指令。也让我知道,在我整天面对着增删改查的时候, 大神的代码已经牛逼到让你查了资料都看不懂了。
宅男在家必备物品:
END
一码不扫,
何以扫天下
往期精选
1、
2、
3、
往期精选
1、
2、
3、
好文!必须点个在看