亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java——多線程基礎(chǔ)

 更新時(shí)間:2021年07月12日 09:41:28   作者:wbcra  
Java多線程實(shí)現(xiàn)方式有兩種,第一種是繼承Thread類,第二種是實(shí)現(xiàn)Runnable接口,兩種有很多差異,下面跟著本文一起學(xué)習(xí)吧,希望能給你帶來幫助

并發(fā)與并行:

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

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

多線程使用場(chǎng)景:

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

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

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

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

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

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

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

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

繼承Thread類

1) 定義子類繼承Thread類。

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

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

4) 調(diào)用線程對(duì)象start方法:?jiǎn)?dòng)線程,調(diào)用run方法。

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

void start() : 啟動(dòng)線程,并執(zhí)行對(duì)象的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ī)會(huì)讓給優(yōu)先級(jí)相同或更高的線程

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

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

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

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

拋出InterruptedException異常

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

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

線程的同步:

模擬火車站售票程序

線程的同步:synchronized

解決辦法:

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

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

1. 同步代碼塊:

synchronized (對(duì)象){

// 需要被同步的代碼;

}

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

例如:

public synchronized void show (String name){

….

}

總結(jié)

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

相關(guān)文章

  • Java線程監(jiān)聽,意外退出線程后自動(dòng)重啟的實(shí)現(xiàn)方法

    Java線程監(jiān)聽,意外退出線程后自動(dòng)重啟的實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄狫ava線程監(jiān)聽,意外退出線程后自動(dòng)重啟的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • JAVA異常處理機(jī)制之throws/throw使用情況

    JAVA異常處理機(jī)制之throws/throw使用情況

    這篇文章主要介紹了JAVA異常處理機(jī)制之throws/throw使用情況的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Eclipse配置使用web.xml的方法

    Eclipse配置使用web.xml的方法

    這篇文章主要為大家詳細(xì)介紹了Eclipse配置使用web.xml的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Java Spring AOP之PointCut案例詳解

    Java Spring AOP之PointCut案例詳解

    這篇文章主要介紹了Java Spring AOP之PointCut案例詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • grade構(gòu)建閱讀spring源碼環(huán)境 Idea2020.3的過程

    grade構(gòu)建閱讀spring源碼環(huán)境 Idea2020.3的過程

    這篇文章主要介紹了grade構(gòu)建閱讀spring源碼環(huán)境 Idea2020.3,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • SpringBoot全局異常處理方案分享

    SpringBoot全局異常處理方案分享

    這篇文章主要介紹了SpringBoot全局異常處理方案分享,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • Mybatis-Plus使用ID_WORKER生成主鍵id重復(fù)的解決方法

    Mybatis-Plus使用ID_WORKER生成主鍵id重復(fù)的解決方法

    本文主要介紹了Mybatis-Plus使用ID_WORKER生成主鍵id重復(fù)的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Slf4j+logback實(shí)現(xiàn)JSON格式日志輸出方式

    Slf4j+logback實(shí)現(xiàn)JSON格式日志輸出方式

    這篇文章主要介紹了Slf4j+logback實(shí)現(xiàn)JSON格式日志輸出方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Springboot整合策略模式詳解

    Springboot整合策略模式詳解

    這篇文章主要介紹了Springboot整合策略模式詳解的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • 如何通過properties文件配置web.xml中的參數(shù)

    如何通過properties文件配置web.xml中的參數(shù)

    這篇文章主要介紹了如何通過properties文件配置web.xml中的參數(shù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08

最新評(píng)論