在學(xué)習(xí)之前,先說明兩個概念
并發(fā)與并行
并發(fā)
多個任務(wù)需要用到同一個共享資源帆喇,這時任務(wù)之間就需要排隊(duì)亿胸,等待法严,執(zhí)行
并行
多個任務(wù)都有自己的資源可用深啤,不需要與其他任務(wù)競爭資源路星,也就可以真正意義上地同時執(zhí)行了
在多線程中,我們更關(guān)心的是如何處理并發(fā)呈昔,接下來就可以開始我們的學(xué)習(xí)之旅了友绝。
1.多線程系列第(一)篇---基本概念
第一篇主要介紹多線程的概念以及線程的創(chuàng)建堤尾,啟動和結(jié)束
2.多線程系列第(二)篇---sleep和wait
第二篇主要介紹sleep和wait的使用以及它們的區(qū)別
3.多線程系列第(三)篇---notify和notifyAll
第三篇主要介紹notify和notifyAll的使用以及它們的區(qū)別
4.多線程系列第(四)篇---線程的優(yōu)先級以及yeild和join方法
第四篇主要介紹線程的優(yōu)先級和yeild,join方法的使用
5.多線程系列第(五)篇---synchronized和volatile
第五篇主要介紹線程中常用的關(guān)鍵字synchronized和volatile
6.多線程系列第(六)篇---Lock和synchronized
第六篇主要介紹鎖的使用迁客,并和synchronized做了詳細(xì)的比較
7.多線程系列第(七)篇---線程池
第七篇主要介紹java中的線程池的使用
8.多線程系列第(八)篇---Android中的線程
第八篇主要介紹Android中對于線程的使用