国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:2日期:2022-08-09 09:28:36
目錄多線程使用場景:線程和進(jìn)程區(qū)別:創(chuàng)建線程的方式:Thread類的有關(guān)方法:線程的同步:模擬火車站售票程序線程的同步:synchronized1. 同步代碼塊:2. synchronized還可以放在方法聲明中,表示整個方法為同步方法。總結(jié)

并發(fā)與并行:

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

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

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

多線程使用場景:

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

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

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

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

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

進(jìn)程:是指一個內(nèi)存中運(yùn)行的應(yīng)用程序,每個進(jìn)程都有一個獨(dú)立的內(nèi)存空間,一個應(yīng)用程序可以同時運(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)程可以同時并發(fā)的運(yùn)行多個線程,可以理解為一個進(jìn)程便相當(dāng) 于一個單 CPU 操作系統(tǒng),而線程便是這個系統(tǒng)中運(yùn)行的多個任務(wù)。

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

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

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

繼承Thread類

1) 定義子類繼承Thread類。

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

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

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

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

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

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

run() : 線程在被調(diào)度時執(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() 方法時,調(diào)用線程將被阻塞,直到 join() 方法加入的 join 線程執(zhí)行完為止 低優(yōu)先級的線程也可以獲得執(zhí)行

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

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

拋出InterruptedException異常

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

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

線程的同步:模擬火車站售票程序

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

線程的同步:synchronized

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

解決辦法:

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

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

1. 同步代碼塊:

synchronized (對象){

// 需要被同步的代碼;

}

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

例如:

public synchronized void show (String name){

….

}

總結(jié)

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注好吧啦網(wǎng)的更多內(nèi)容!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 国产情侣自拍网站 | 亚洲三级黄色片 | 国产中文字幕免费观看 | 亚洲欧美另类日本久久影院 | 91日韩精品天海翼在线观看 | 久久久久欧美国产精品 | 国产成人理在线观看视频 | 黄色影院在线 | 欧美亚洲一区二区三区在线 | 久久久国产精品免费 | 免费国产一区二区在免费观看 | 久久免费手机视频 | 色拍拍噜噜噜aⅴ在线观看 色青青草原桃花久久综合 色婷婷91 | 女子张开腿让男人桶视频 | 亚洲视频1区 | 男人和女人的做刺激性视频 | 三级黄色片日韩 | 亚洲精品美女国产一区 | 4455永久在线毛片观看 | 亚洲综合成人网在线观看 | 热伊人99re久久精品最新地 | 国产在线视频精品视频免费看 | 免费人成网站在线播放 | 精品国产97在线观看 | 免费看欧美成人性色生活片 | 99热在线获取最新地址 | 亚洲欧洲国产精品 | 黄色片亚洲 | 久操中文在线 | 农村寡妇特一级毛片 | 国产日本欧美高清免费区 | 久久爱wwwww| 在线免费观看一区二区三区 | 国产精品成久久久久三级 | 欧美做爰性欧美 | 99在线热视频只有精品免费 | 深夜在线观看大尺度 | 男女扒开双腿猛进入爽爽视频 | 国产成人亚洲综合一区 | 日韩性片 | 国产91丝袜美腿在线观看 |