Java SE——線程介紹

聲明:本欄目所使用的素材都是凱哥學堂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,因為它是休眠當前運行的線程

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 進程和線程 進程 所有運行中的任務通常對應一個進程,當一個程序進入內(nèi)存運行時,即變成一個進程.進程是處于運行過程中...
    小徐andorid閱讀 2,993評論 3 53
  • 操作系統(tǒng)概論 操作系統(tǒng)的概念 操作系統(tǒng)是指控制和管理計算機的軟硬件資源,并合理的組織調(diào)度計算機的工作和資源的分配,...
    野狗子嗷嗷嗷閱讀 12,477評論 3 34
  • 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結(jié)構(gòu)(3).初始化時...
    歐辰_OSR閱讀 30,240評論 8 265
  • This page contains the following errors: error on line 33...
    烏小魚閱讀 739評論 0 1
  • 人類最大的癮頭就是苦難,心中期盼著幸福,卻又爭相比著誰比誰更慘,困在過往痛苦的囚牢里不肯走出來,以給自己活得不夠精...
    坤靈j閱讀 209評論 0 0

友情鏈接更多精彩內(nèi)容