今天想把代码世界比较难的部分并发编程讲给大家听,提到并发编程,各种锁不得不提,他们难舍难分。
你听说过的锁有什么?互斥锁、自旋锁、偏向锁、轻量级锁、重量级锁、公平/非公平锁,读写锁,可重入锁......是不是已经很烦了,不过看完今天这篇,这些名词都和1+1一样简单。
还是强调一下,用“面向思想”的方式去学习技术,事半功倍。
并发编程的好处大家再清楚不过了,提高性能,增加吞吐量......可对于初级程序员来讲,很难接触到,甚至某些工作两三年的,如果面试你问是不是有并发编程的经验时,他们也只会回答说用过线程池。
如果把并发编程比喻成“屠龙刀”的话,我更喜欢把“锁”比如成“倚天剑”,俗话说的好,倚天屠龙,谁与争锋?
所以,学好并发编程这把屠龙宝刀,更要掌握“锁”这把倚天剑。今天LZ就将并发编程的学习笔记+Xmind整理出来了:
Java并发集合Xmind
Java内存模型(JMM)Xmind
ThreadLocal+Fork/JoinXmind
并发工具类Xmind
并发基础Xmind
线程池Xmind
阻塞队列
在学习的时候有对应的学习思维导图,这样才可以更快更高效的学习,已经将学习时的并发编程的Xmind整理好了,帮忙转发这篇文章+