Java多線程(一)

1、并發(fā):不同任務(wù)占用不同資源運(yùn)行,比如一個(gè)進(jìn)程需要使用使用IO和CPU,那么使用這兩個(gè)資源的線程可以分別運(yùn)行。

? ? ?并行:線程同時(shí)執(zhí)行,比如CPU有4核,就可以并行運(yùn)行4個(gè)線程,減少上下文切換次數(shù)。

2、多進(jìn)程編程:Java類,ProcessBuilder、RunTime、Linux下創(chuàng)建多進(jìn)程的開銷遠(yuǎn)遠(yuǎn)小于Windows,所以現(xiàn)在的服務(wù)器大多基于Linux。

3、Thread:對(duì)象可繼承Thread來聲明為一個(gè)線程類,類必須繼承public void run() 來實(shí)現(xiàn)該線程要實(shí)現(xiàn)的功能,該類執(zhí)行start()方法來啟動(dòng)一個(gè)線程。

運(yùn)行結(jié)果:

每次運(yùn)行的結(jié)果都不一定一樣,注意main()方法作為第一個(gè)線程,beging thread make總是最先得到執(zhí)行,然后執(zhí)行線程類中的構(gòu)造方發(fā),如果線程類存在父類,則先執(zhí)行父類構(gòu)造方法在執(zhí)行繼承類構(gòu)造方法,在執(zhí)行run()方法。main()方法中for循環(huán)之后的代碼不一定什么時(shí)候執(zhí)行。

代碼第5行有一個(gè)靜態(tài)變量,第6行有一個(gè)普通變量,在構(gòu)造函數(shù)和run()方法中使用tNumber的原因是,在Java內(nèi)存管理中靜態(tài)變量和對(duì)象一樣存儲(chǔ)在堆中,供大家共享,所以即使新建一個(gè)線程(新建一個(gè)ThreadOne類),如果使用靜態(tài)變量threadNumber代替tNumber在函數(shù)中,得到的結(jié)果就全是Thread 4(1).......Thread 4(3)........,使用普通變量,則基本變量和對(duì)象引用存儲(chǔ)在屬于該線程的棧中,獨(dú)立屬于該線程,所以能得到Thread 1() Thread 3()等。

內(nèi)部實(shí)現(xiàn)過程為:線程類調(diào)用start(),然后在調(diào)用run()。

4、Runable:因?yàn)镴ava中extends只能繼承一個(gè)類,所以可以使用Runable接口來定義一個(gè)線程類。

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

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

  • 進(jìn)程和線程 進(jìn)程 所有運(yùn)行中的任務(wù)通常對(duì)應(yīng)一個(gè)進(jìn)程,當(dāng)一個(gè)程序進(jìn)入內(nèi)存運(yùn)行時(shí),即變成一個(gè)進(jìn)程.進(jìn)程是處于運(yùn)行過程中...
    小徐andorid閱讀 2,993評(píng)論 3 53
  • Java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和...
    Java小辰閱讀 4,824評(píng)論 5 209
  • 今天的陽光太好了 坐了漫長(zhǎng)的竹筏 爬了陡峭的天游峰 高速公路上狂鉆山洞狂超車 累得夠嗆 黃魚肚子也算得走路吃力 除...
    Hirune閱讀 269評(píng)論 0 0
  • 如果你認(rèn)為如同中國(guó)高考一樣成績(jī)決定一切,擁有傲人的SAT成績(jī)和績(jī)點(diǎn)4.0就可以進(jìn)入美國(guó)頂尖名校?那我想說,還是別浪...
    Andy老師閱讀 259評(píng)論 0 0
  • 最近公司出新需求,要給視頻流加濾鏡,考慮到使用GPUImage會(huì)影響到我們現(xiàn)有的人臉識(shí)別、人臉追蹤功能,我們選擇在...
    Owl_City_Gx閱讀 1,350評(píng)論 0 3

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