大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java多線程原理:synchronized同步鎖的使用

Java多線程原理:synchronized同步鎖的使用

更新時間:2020-01-18 14:58:55 來源:動力節(jié)點(diǎn) 瀏覽3585次


Java多線程原理:synchronized同步鎖的使用


  作用和用法


  在多線程對共享資源進(jìn)行并發(fā)訪問方面,JDK提供了synchronized關(guān)鍵字來進(jìn)行線程同步,實(shí)現(xiàn)多線程并發(fā)訪問的線程安全。synchronized的作用主要體現(xiàn)在三個方面:(1)確保線程互斥地訪問同步代碼;(2)保證共享變量的線程可見性;(3)禁止指令重排。其中(2)和(3)相當(dāng)于volatile關(guān)鍵字的作用。


  synchronized可以用在代碼的以下地方:


  (1)靜態(tài)方法:將類對象自身作為monitor對象,對該類所有使用了sychronized修飾的靜態(tài)方法進(jìn)行同步,即任何時候只能存在一個線程在調(diào)用該類的使用了synchronized修飾的靜態(tài)方法,其他調(diào)用了該類的使用了synchronized修飾的靜態(tài)方法的線程需要阻塞;


  (2)普通成員方法:使用類的對象實(shí)例作為monitor對象,該類所有使用了synchronized修飾的成員方法,在任何時刻只能被一個線程訪問,其他線程需要阻塞;


  (3)代碼塊:使用某個對象作為monitor對象,通常為一個普通的private成員變量,如private Object object = new Object();,這樣所有使用了該object對象的同步塊,在任何時候只能存在一個線程訪問。


  synchronized可以與monitor對象的wait,notify,notifyAll方法一起來使用,實(shí)現(xiàn)線程之間的通信,如實(shí)現(xiàn)生產(chǎn)者和消費(fèi)者模型。其中多個線程共享一個monitor對象,在線程持有synchronized鎖時,才能調(diào)用monitor的wait,notify或者notifyAll,分別用于釋放monitor鎖,阻塞休眠,等待其他線程;通知和喚醒其中一個阻塞休眠的線程,讓該線程去獲取monitor鎖;通知所有阻塞休眠的線程去競爭monitor鎖。


  synchronized使用方便,無需顯示地在應(yīng)用代碼中加鎖和解鎖,只需在對應(yīng)的方法或者代碼塊中使用synchronized關(guān)鍵字修飾即可,由JVM自身實(shí)現(xiàn)自動地加鎖和釋放鎖。


  synchronized修飾的范圍越小,線程并發(fā)度越高,性能越好,所以通常使用同步代碼塊,而不是同步方法來縮小同步范圍,優(yōu)化性能。


Java多線程原理:synchronized同步鎖的使用


      以上就是動力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“Java多線程原理:synchronized同步鎖的使用”的內(nèi)容,希望對大家有幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時為你服務(wù)。


  相關(guān)內(nèi)容


  java多線程的狀態(tài)轉(zhuǎn)換以及基本操作


  常見Java多線程面試題總結(jié)


  Java多線程學(xué)習(xí),深入解析


提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 欧美成人免费视频a | 免费看曰批女人爽的视频网址 | 国产精品欧美一区二区 | 奇米影视四色中文字幕 | 91无限资源| 在线视频 中文字幕 | 国产一级久久久久久毛片 | 老司机午夜免费视频 | 亚洲a成人7777777久久 | 久久青草视频 | 国产精品成人在线 | 欧美另类综合 | 99视频精品全部在线播放 | 欧美视频免费在线播放 | 香蕉成人影院 | 99精品视频99 | jizz成熟丰满中国妇女 | 天天操天天操天天射 | 国内久久久久高清影视 | 国产精品麻豆 | 免费看国产片 | 日韩a一级欧美一级在线播放 | 国产美女午夜精品福利视频 | 久草在线视频中文 | 四虎一区 | 日韩精品一区二区在线观看 | 亚洲+自拍+色综合图区一 | 国产福利视频一区二区微拍 | 宅男影院在线观看 | 国产成人经典三级在线观看 | 好吊妞视频998www | 51精品视频在线一区二区 | 日本在线观看中文字幕 | 福利午夜国产网站在线不卡 | 天天做天天爱天天操 | 国产成人久久精品二区三区牛 | 久久久久草 | 国产爆操 | 色色色爱| 精品一区二区在线观看 | 在线观看男女爱视频网站 |