<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      【多線程】線程同步 synchronized

      由于同一進(jìn)程的多個(gè)線程共享同一塊存儲(chǔ)空間 , 在帶來(lái)方便的同時(shí),也帶來(lái)了訪問 沖突問題 , 為了保證數(shù)據(jù)在方法中被訪問時(shí)的正確性 , 在訪問時(shí)加入 鎖機(jī)制synchronized , 當(dāng)一個(gè)線程獲得對(duì)象的排它鎖 , 獨(dú)占資源 , 其他線程必須等待 , 使用后釋放鎖即可 . 存在以下問題 :

      • 一個(gè)線程持有鎖會(huì)導(dǎo)致其他所有需要此鎖的線程掛起 ;
      • 在多線程競(jìng)爭(zhēng)下 , 加鎖 , 釋放鎖會(huì)導(dǎo)致比較多的上下文切換 和 調(diào)度延時(shí),引 起性能問題 ;
      • 如果一個(gè)優(yōu)先級(jí)高的線程等待一個(gè)優(yōu)先級(jí)低的線程釋放鎖 會(huì)導(dǎo)致優(yōu)先級(jí)倒 置 , 引起性能問題 。

      同步方法

      由于我們可以通過 private 關(guān)鍵字來(lái)保證數(shù)據(jù)對(duì)象只能被方法訪問 , 所以我們只需 要針對(duì)方法提出一套機(jī)制 , 這套機(jī)制就是 synchronized 關(guān)鍵字 , 它包括兩種用法 synchronize方法synchronized 塊

      //同步方法
      public synchronized void method(int args){}
      

      synchronized方法控制對(duì) “對(duì)象” 的訪問 , 每個(gè)對(duì)象對(duì)應(yīng)一把鎖 , 每個(gè) synchronized方法都必須獲得調(diào)用該方法的對(duì)象的鎖才能執(zhí)行 , 否則線程會(huì)阻塞 , 方法一旦執(zhí)行 , 就獨(dú)占該鎖 , 直到該方法返回才釋放鎖 , 后面被阻塞的線程才能獲 得這個(gè)鎖 , 繼續(xù)執(zhí)行。

      • 若將一個(gè)大的方法申明為synchronized 將會(huì)影響效率

      • 方法里面需要修改的內(nèi)容才需要鎖, 鎖的太多 ,浪費(fèi)資源。

      同步塊

      //同步塊
      synchronized (Obj){}
      
      • Obj 稱之為 同步監(jiān)視器

        • Obj 可以是任何對(duì)象 , 但是推薦使用共享資源作為同步監(jiān)視器

        • 同步方法中無(wú)需指定同步監(jiān)視器 , 因?yàn)橥椒椒ǖ耐奖O(jiān)視器就是this , 就是 這個(gè)對(duì)象本身 , 或者是 class

      • 同步監(jiān)視器的執(zhí)行過程

      1. 第一個(gè)線程訪問 , 鎖定同步監(jiān)視器 , 執(zhí)行其中代碼 。
      2. 第二個(gè)線程訪問 , 發(fā)現(xiàn)同步監(jiān)視器被鎖定 , 無(wú)法訪問 。
      3. 第一個(gè)線程訪問完畢 , 解鎖同步監(jiān)視器 。
      4. 第二個(gè)線程訪問, 發(fā)現(xiàn)同步監(jiān)視器沒有鎖 , 然后鎖定并訪。
      posted @ 2022-03-31 23:41  HZX↑  閱讀(51)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 亚洲乱理伦片在线观看中字| 国产免费无遮挡吸奶头视频| 国产乱子伦视频在线播放 | 无码免费大香伊蕉在人线国产| 精品国产美女av久久久久| 亚洲免费人成在线视频观看| 国产不卡一区二区精品| 色五月丁香五月综合五月| 国产午夜精品福利91| 成人免费区一区二区三区| 日韩中文字幕一区二区不卡| 男女性高爱潮免费网站| 国产v综合v亚洲欧美久久| 国产日本一区二区三区久久| 一本色道久久东京热| 九九久久精品国产| 视频一区视频二区中文字幕| 亚洲偷自拍国综合| 富民县| 色伦专区97中文字幕| 亚洲天堂在线免费| 国产高清视频一区二区三区| 亚洲精品欧美综合二区| 日本一区二区三区四区黄色| 亚洲精品亚洲人成人网| 亚洲国产成人精品av区按摩| 国产毛片精品av一区二区 | 亚洲中文字幕无码爆乳APP| 在线免费观看毛片av| 久久久久青草线综合超碰| 亚洲国产一区二区av| 日韩不卡1卡2卡三卡网站| 精品一区二区三区不卡| 国产黄色一区二区三区四区| 欧美亚洲一区二区三区在线| 国产91精品一区二区蜜臀| 国产不卡精品视频男人的天堂| 福利一区二区在线视频| 国产精品国产精品无卡区| 久久久久国产精品人妻| 亚洲中文字幕有综合久久|