第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

求教關(guān)于jvm多線程中的內(nèi)存可見性如何實(shí)現(xiàn)?

求教關(guān)于jvm多線程中的內(nèi)存可見性如何實(shí)現(xiàn)?

慕碼人2483693 2019-11-11 13:10:39
jvm多線程中的內(nèi)存可見性如何實(shí)現(xiàn)
查看完整描述

3 回答

?
慕姐8265434

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊

java虛擬機(jī)采用搶占式調(diào)度模型,是指優(yōu)先讓可運(yùn)行池中優(yōu)先級(jí)高的線程占用CPU,如果可運(yùn)行池中的線程優(yōu)先級(jí)相同,那么就隨機(jī)選擇一個(gè)線程,使其占用CPU。處于運(yùn)行狀態(tài)的線程會(huì)一直運(yùn)行,直至它不得不放棄CPU

查看完整回答
反對(duì) 回復(fù) 2019-11-16
?
犯罪嫌疑人X

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊

一段synchronized的代碼被一個(gè)線程執(zhí)行之前,他要先拿到執(zhí)行這段代碼的權(quán)限,在 java里邊就是拿到某個(gè)同步對(duì)象的鎖(一個(gè)對(duì)象只有一把鎖); 如果這個(gè)時(shí)候同步對(duì)象的鎖被其他線程拿走了,他(這個(gè)線程)就只能等了(線程阻塞在鎖池 等待隊(duì)列中)。 取到鎖后,他就開始執(zhí)行同步代碼(被synchronized修飾的代碼);線程執(zhí)行完同步代碼后馬上就把鎖還給同步對(duì)象,其他在鎖池中 等待的某個(gè)線程就可以拿到鎖執(zhí)行同步代碼了。這樣就保證了同步代碼在統(tǒng)一時(shí)刻只有一個(gè)線程在執(zhí)行。
眾所周知,在Java多線程編程中,一個(gè)非常重要的方面就是線程的同步問題。
關(guān)于線程的同步,一般有以下解決方法:

1. 在需要同步的方法的方法簽名中加入synchronized關(guān)鍵字。

2. 使用synchronized塊對(duì)需要進(jìn)行同步的代碼段進(jìn)行同步。

3. 使用JDK 5中提供的java.util.concurrent.lock包中的Lock對(duì)象。

另外,為了解決多個(gè)線程對(duì)同一變量進(jìn)行訪問時(shí)可能發(fā)生的安全性問題,我們不僅可以采用同步機(jī)制,更可以通過JDK 1.2中加入的ThreadLocal來保證更好的并發(fā)性。



查看完整回答
反對(duì) 回復(fù) 2019-11-16
  • 3 回答
  • 0 關(guān)注
  • 1049 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)