聲明:本欄目所使用的素材都是凱哥學堂VIP學員所寫,學員有權(quán)匿名,對文章有最終解釋權(quán);凱哥學堂旨在促進VIP學員互相學習的基礎(chǔ)上公開筆記。
介紹:管線程叫多任務處理,首先你得知道什么是進程,你才知道什么是線程,進程就是操作系統(tǒng)上的多任務處理,比如說一個操作系統(tǒng)上的一個程序就叫做進程,不管是什么系統(tǒng)都是支持多程序運行,如下圖那些小方塊就是程序,跟我的平臺進行溝通,平臺下的硬件最大的是由CPU為計算單元,內(nèi)存是數(shù)據(jù)存儲單元,操作系統(tǒng)上開了很多個進程就是開了很多個程序,每個進程完成一個任務
如下圖:電腦的桌面也是個軟件,叫做windows資源管理器,如果你把它關(guān)掉,桌面就沒有了,如果你要加載起來就新建一個explorer

每個進程都有權(quán)利申請自己的內(nèi)存使用,每個進程都是由CPU執(zhí)行相應的命令的
進程總結(jié):
每個進程的內(nèi)存不可以互相訪問,都是獨立的
一個進程就是一個程序,開辟獨有資源
一個系統(tǒng)是由多個進程組成,每個進程完成的事情不一樣
線程總結(jié):
如下圖:系統(tǒng)上的多任務叫進程,進程上的多任務叫線程
如下圖:使用線程,就是可以共享一個任務的內(nèi)存來執(zhí)行多任務處理,如果拿進程來做多任務那就太費事了,因為資源沒辦法共享的,java一運行的時候那個虛擬機就是進程,虛擬機打開就是很多個線程,其中有一個線程去運行我們的main方法,如果main還想固多個線程的話也是可以的
線程的應用:
很多人來訪問你這個入口,那這個訪問量就大了,如果你這邊還是單一線程的話,你得一個一個執(zhí)行,如果每一個人執(zhí)行需要耗去2秒鐘,執(zhí)行到最后一個人的時候那就需要10秒鐘才行了,那就效率很低了,如果是多線程的話你來一個訪問者,我創(chuàng)建一個線程為你服務,你來十個我就給你創(chuàng)建十個線程
如何查看應用的線程數(shù)量,打開任務管理器,打開資源監(jiān)視器,在概述里可以查看多少個線程數(shù)
Thread.currentThread() 獲取當前運行此方法的線程,獲得當前線程能把殺掉,那樣你的那個字樣就沒有了,如果中途有人掐掉,那控制臺報出來的就是1 正常運行那就是0
得到線程的名字,得到線程的編號
Thread.sleep() 睡眠,毫秒為單位,它是一個靜態(tài)方法,不能哪一個對象去調(diào)用sleep,因為它是休眠當前運行的線程