午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

并發(fā)與并行:

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

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

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

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

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

2.定時(shí)向大量用戶(hù)(100W)用戶(hù)發(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í)行過(guò)程,是系統(tǒng)運(yùn)行程序的基本單位;系統(tǒng)運(yùn)行一個(gè)程序即是一個(gè)進(jìn)程從創(chuàng) 建、運(yùn)行到消亡的過(guò)程。

線程:進(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ù)。

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

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

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

繼承Thread類(lèi)

1) 定義子類(lèi)繼承Thread類(lèi)。

2) 子類(lèi)中重寫(xiě)Thread類(lèi)中的run方法。

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

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

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

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

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

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

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

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

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

static void yield() :線程讓步

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

若隊(duì)列中沒(méi)有同優(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,判斷線程是否還活著

線程的同步:模擬火車(chē)站售票程序

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

線程的同步:synchronized

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

解決辦法:

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

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

1. 同步代碼塊:

synchronized (對(duì)象){

// 需要被同步的代碼;

}

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

例如:

public synchronized void show (String name){

….

}

總結(jié)

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 亚洲t v | 中国黄色一级视频 | 91久久久久久久久久久 | 日本黄色大片免费 | 中文字幕日本 | 久久久久久久爱 | 日韩精品久久久久久久的张开腿让 | 日韩精品中文字幕在线 | 国产精品第3页 | 九九九视频在线观看 | 久久在线播放 | 四虎福利视频 | 国产日韩欧美视频 | 久久99久久99精品免观看粉嫩 | 国产一区成人 | 亚洲v视频| 婷婷午夜 | 国产黄色免费大片 | 久久精品区 | 成人免费视频网站入口 | 国产福利在线播放 | 国产精品第十页 | 91亚洲国产成人精品一区 | 日韩在线观看一区二区三区 | 可以看毛片的网站 | 国产又黄又爽视频 | 爱爱91| 欧美日韩在线免费视频 | 99视频一区| 欧美三级在线看 | aaaaaaa毛片 | 日本久久综合 | 亚洲欧美日韩免费 | 五月婷婷视频在线 | www.国产一区 | 免费成人国产 | 日韩欧美三级 | 色综合中文 | 成av在线| av集中淫 | 在线观看国产精品入口男同 |