最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java多線程——基礎(chǔ)概念

 更新時(shí)間:2021年07月03日 16:41:30   作者:wbcra  
這篇文章主要介紹了java多線程編程實(shí)例,分享了幾則多線程的實(shí)例代碼,具有一定參考價(jià)值,加深多線程編程的理解還是很有幫助的,需要的朋友可以參考下,希望可以幫到你

java多線程

并發(fā)與并行:

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

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

  

多線程使用場景:

1. 后臺任務(wù),比如游戲服務(wù)器

2.定時(shí)向大量用戶(100W)用戶發(fā)郵件

3.異步處理: 發(fā)微博/記錄日志等

4.分布式計(jì)算...

線程和進(jìn)程區(qū)別:

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

線程:進(jìn)程內(nèi)部的一個獨(dú)立執(zhí)行單元;一個進(jìn)程可以同時(shí)并發(fā)的運(yùn)行多個線程,可以理解為一個進(jìn)程便相當(dāng) 于一個單 CPU 操作系統(tǒng),而線程便是這個系統(tǒng)中運(yùn)行的多個任務(wù)。

創(chuàng)建線程的方式:

繼承Thread類

1) 定義子類繼承Thread類。

2) 子類中重寫Thread類中的run方法。

3) 創(chuàng)建Thread子類對象,即創(chuàng)建了線程對象。

4) 調(diào)用線程對象start方法:啟動線程,調(diào)用run方法。

Thread類的有關(guān)方法:

void start() : 啟動線程,并執(zhí)行對象的run()方法 

run() : 線程在被調(diào)度時(shí)執(zhí)行的操作 

String getName() : 返回線程的名稱 

void setName(String name) :設(shè)置該線程名稱 

static Thread currentThread() : 返回當(dāng)前線程。在Thread子類中就是this,通常用于主線程和Runnable實(shí)現(xiàn)類 

static void yield() :線程讓步

暫停當(dāng)前正在執(zhí)行的線程,把執(zhí)行機(jī)會讓給優(yōu)先級相同或更高的線程

若隊(duì)列中沒有同優(yōu)先級的線程,忽略此方法 

join() :當(dāng)某個程序執(zhí)行流中調(diào)用其他線程的 join() 方法時(shí),調(diào)用線程將被阻塞,直到 join() 方法加入的 join 線程執(zhí)行完為止 低優(yōu)先級的線程也可以獲得執(zhí)行 

static void sleep(long millis) :(指定時(shí)間:毫秒)

令當(dāng)前活動線程在指定時(shí)間段內(nèi)放棄對CPU控制,使其他線程有機(jī)會被執(zhí)行,時(shí)間到后重排隊(duì)。

拋出InterruptedException異常

l stop(): 強(qiáng)制線程生命期結(jié)束,不推薦使用

boolean isAlive():返回boolean,判斷線程是否還活著  

線程的同步:                                                

模擬火車站售票程序  

      

線程的同步synchronized

解決辦法:

對多條操作共享數(shù)據(jù)的語句,讓一個線程都執(zhí)行完,執(zhí)行過程中,其他線程不可以參與執(zhí)行。

Java對于多線程的安全問題提供了專業(yè)的解決方式:同步機(jī)制

1. 同步代碼塊:

synchronized (對象){
       // 需要被同步的代碼;
}

2. synchronized還可以放在方法聲明中,表示整個方法為同步方法。

例如:

public synchronized void show (String name){
.......
}

總結(jié)

本篇文章就到這里了,希望可以給你帶來一些幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Intellij?IDEA?中調(diào)試?maven?插件的步驟

    Intellij?IDEA?中調(diào)試?maven?插件的步驟

    這篇文章主要介紹了Intellij?IDEA?中調(diào)試?maven?插件,本文分步驟給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • Java實(shí)現(xiàn)將TXT文本文件轉(zhuǎn)換為PDF文件

    Java實(shí)現(xiàn)將TXT文本文件轉(zhuǎn)換為PDF文件

    與TXT文本文件,PDF文件更加專業(yè)也更適合傳輸,所以這篇文章小編主要為大家詳細(xì)介紹了如何使用Java實(shí)現(xiàn)將TXT文本文件轉(zhuǎn)換為PDF文件 ,需要的可以參考下
    2024-02-02
  • jsp如何獲取Session中的值

    jsp如何獲取Session中的值

    這篇文章主要介紹了jsp如何獲取Session中的值,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • spring事務(wù)異?;貪L實(shí)例解析

    spring事務(wù)異?;貪L實(shí)例解析

    這篇文章主要介紹了spring事務(wù)異?;貪L實(shí)例解析,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • docusaurus如何添加一個搜索功能

    docusaurus如何添加一個搜索功能

    這篇文章主要介紹了docusaurus如何添加一個搜索功能,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • spring?webflux響應(yīng)式編程使用詳解

    spring?webflux響應(yīng)式編程使用詳解

    webflux,即響應(yīng)式編程,響應(yīng)式編程是一種用于處理異步數(shù)據(jù)流和事件的編程范式,spring?webflux是spring在5.0版本后提供的一套響應(yīng)式編程風(fēng)格的web開發(fā)框架,本文給大家詳細(xì)講講spring?webflux響應(yīng)式編程的使用,需要的朋友可以參考下
    2023-10-10
  • Java Web檢查用戶登錄狀態(tài)(防止用戶訪問到非法頁面)

    Java Web檢查用戶登錄狀態(tài)(防止用戶訪問到非法頁面)

    一般javaweb網(wǎng)站都有用戶登錄,而有一些操作必須用戶登錄才能進(jìn)行,本文主要介紹了Java Web檢查用戶登錄狀態(tài),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • JAVA初級項(xiàng)目——實(shí)現(xiàn)圖書管理系統(tǒng)

    JAVA初級項(xiàng)目——實(shí)現(xiàn)圖書管理系統(tǒng)

    這篇文章主要介紹了JAVA如何實(shí)現(xiàn)圖書管理系統(tǒng),文中示例代碼非常詳細(xì),供大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • 如何用Stream解決兩層List屬性求和問題

    如何用Stream解決兩層List屬性求和問題

    這篇文章主要介紹了如何用Stream解決兩層List屬性求和問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • SpringBoot Cache緩存概念講解

    SpringBoot Cache緩存概念講解

    這篇文章主要介紹了Springboot cache緩存,使用緩存最關(guān)鍵的一點(diǎn)就是保證緩存與數(shù)據(jù)庫的數(shù)據(jù)一致性,本文給大家介紹最常用的緩存操作模式,對Springboot cache緩存操作流程感興趣的朋友一起看看吧
    2022-12-12

最新評論

伊吾县| 尼玛县| 冷水江市| 徐汇区| 汝州市| 蒙山县| 潞西市| 榆中县| 云南省| 正定县| 永康市| 从江县| 井研县| 理塘县| 邵武市| 富锦市| 阜南县| 探索| 斗六市| 岢岚县| 台湾省| 兴隆县| 蓬溪县| 克东县| 富民县| 射阳县| 西昌市| 江阴市| 阜康市| 进贤县| 峨山| 微山县| 镇巴县| 松江区| 鹤峰县| 福海县| 五常市| 新田县| 额敏县| 方山县| 东山县|