99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

Java中怎么利用Thread00實現(xiàn)多線程

Java中怎么利用Thread00實現(xiàn)多線程,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計、網(wǎng)站制作與策劃設(shè)計,渦陽網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:渦陽等地區(qū)。渦陽做網(wǎng)站價格咨詢:18980820575

1 并發(fā)與并行
  • 并發(fā):指兩個或多個事件在同一個時間段內(nèi)發(fā)生。

  • 并行:指兩個或多個事件在同一時刻發(fā)生(同時發(fā)生)。

Java中怎么利用Thread00實現(xiàn)多線程

在操作系統(tǒng)中,安裝了多個程序,并發(fā)指的是在一段時間內(nèi)宏觀上有多個程序同時運行,這在單 CPU 系統(tǒng)中,每一時刻只能有一道程序執(zhí)行,即微觀上這些程序是分時的交替運行,只不過是給人的感覺是同時運行,那是因為分時交替運行的時間是非常短的。

而在多個 CPU 系統(tǒng)中,則這些可以并發(fā)執(zhí)行的程序便可以分配到多個處理器上(CPU),實現(xiàn)多任務(wù)并行執(zhí)行,即利用每個處理器來處理一個可以并發(fā)執(zhí)行的程序,這樣多個程序便可以同時執(zhí)行。目前電腦市場上說的多核 CPU,便是多核處理器,核 越多,并行處理的程序越多,能大大的提高電腦運行的效率。

注意:單核處理器的計算機肯定是不能并行的處理多個任務(wù)的,只能是多個任務(wù)在單個CPU上并發(fā)運行。同理,線程也是一樣的,從宏觀角度上理解線程是并行運行的,但是從微觀角度上分析卻是串行運行的,即一個線程一個線程的去運行,當(dāng)系統(tǒng)只有一個CPU時,線程會以某種順序執(zhí)行多個線程,我們把這種情況稱之為線程調(diào)度。

2 線程與進程
  • 進程:是指一個內(nèi)存中運行的應(yīng)用程序,每個進程都有一個獨立的內(nèi)存空間,一個應(yīng)用程序可以同時運行多個進程;進程也是程序的一次執(zhí)行過程,是系統(tǒng)運行程序的基本單位;系統(tǒng)運行一個程序即是一個進程從創(chuàng)建、運行到消亡的過程。

  • 線程:線程是進程中的一個執(zhí)行單元,負責(zé)當(dāng)前進程中程序的執(zhí)行,一個進程中至少有一個線程。一個進程中是可以有多個線程的,這個應(yīng)用程序也可以稱之為多線程程序。

    簡而言之:一個程序運行后至少有一個進程,一個進程中可以包含多個線程

我們可以再電腦底部任務(wù)欄,右鍵----->打開任務(wù)管理器,可以查看當(dāng)前任務(wù)的進程:

進程

Java中怎么利用Thread00實現(xiàn)多線程

線程

Java中怎么利用Thread00實現(xiàn)多線程

線程調(diào)度:

  • 分時調(diào)度

    所有線程輪流使用 CPU 的使用權(quán),平均分配每個線程占用 CPU 的時間。

  • 搶占式調(diào)度

    優(yōu)先讓優(yōu)先級高的線程使用 CPU,如果線程的優(yōu)先級相同,那么會隨機選擇一個(線程隨機性),Java使用的為搶占式調(diào)度。

    Java中怎么利用Thread00實現(xiàn)多線程

    大部分操作系統(tǒng)都支持多進程并發(fā)運行,現(xiàn)在的操作系統(tǒng)幾乎都支持同時運行多個程序。比如:現(xiàn)在我們上課一邊使用編輯器,一邊使用錄屏軟件,同時還開著畫圖板,dos窗口等軟件。此時,這些程序是在同時運行,”感覺這些軟件好像在同一時刻運行著“。

    實際上,CPU(中央處理器)使用搶占式調(diào)度模式在多個線程間進行著高速的切換。對于CPU的一個核而言,某個時刻,只能執(zhí)行一個線程,而 CPU的在多個線程間切換速度相對我們的感覺要快,看上去就是在同一時刻運行。 其實,多線程程序并不能提高程序的運行速度,但能夠提高程序運行效率,讓CPU的使用率更高。

    Java中怎么利用Thread00實現(xiàn)多線程

    • 搶占式調(diào)度詳解

    • 設(shè)置線程的優(yōu)先級

3 同步和異步

Java中怎么利用Thread00實現(xiàn)多線程

4 同步鎖和死鎖

同步鎖當(dāng)多個線程同時訪問同一個數(shù)據(jù)時,很容易出現(xiàn)問題。為了避免這種情況出現(xiàn),我們要保證線程同步互斥,就是指并發(fā)執(zhí)行的多個線程,在同一時間內(nèi)只允許一個線程訪問共享數(shù)據(jù)。 Java 中可以使用 synchronized 關(guān)鍵字來取得一個對象的同步鎖。

死鎖何為死鎖,就是多個線程同時被阻塞,它們中的一個或者全部都在等待某個資源被釋放。

看完上述內(nèi)容,你們掌握Java中怎么利用Thread00實現(xiàn)多線程的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

本文題目:Java中怎么利用Thread00實現(xiàn)多線程
網(wǎng)站網(wǎng)址:http://www.yijiale78.com/article18/gcsggp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)手機網(wǎng)站建設(shè)微信小程序自適應(yīng)網(wǎng)站網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)