还记得在我刚入门 Java 时,涉及到多线程和异步的时候,不知道需要怎么编码才能达到期望的运行结果。
早期开发中,数据库、框架、中间件已经帮我们处理好了并发相关的问题;但在高并发的业务系统中,单个数据库和中间件能承受的并发量可能就是系统的瓶颈,如何扛住业务系统的大并发成了自己要处理的问题。
只要需要自己来处理的地方,总会搞出 bug,诡异的出现又诡异的消失。这些问题困扰了我很久,所以第一个想重新系统地学习的知识模块就是 Java 并发编程。
我的学习思路是这样的:
首先了解并发编程所涉及的概念(是什么)
......
其次是在什么场景下需要使用并发编程,它到底可以解决什么问题(使用场景)
......
第三如何处理并发类问题(怎么做)
最后,优质的学习资源推荐(提升)
书籍:
站点:
原文:http://tutorials.jenkov.com/java-util-concurrent/index.html
译文:https://blog.csdn.net/defonds/article/details/44021605
注:
《Java并发编程实战》、《Java并发编程:设计原则与模式》这两本书,有能力可以看英文版,作者都包含并发大师 Doug Lea,JDK 并发工具包 java.util.concurrent 的作者。
终于,把并发编程系统地过了一遍,也算是了了自己的一个心愿。
下一站,spring。
ConstXiong 备案号:苏ICP备16009629号-3