亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java synchronized加載加鎖-線程可重入詳解及實例代碼

 更新時間:2017年02月17日 11:47:18   投稿:lqh  
這篇文章主要介紹了java synchronized加載加鎖-線程可重入詳解及實例代碼的相關資料,需要的朋友可以參考下

java synchronized加載加鎖-線程可重入

實例代碼:

public class ReGetLock implements Runnable {

  @Override
  public void run() {
    get();
  }

  public synchronized void get() {
    System.out.println(Thread.currentThread().getId());
    set();
  }

  public synchronized void set() {
    System.out.println(Thread.currentThread().getId());
  }

  public static void main(String[] args) {
    ReGetLock rgl = new ReGetLock();
    new Thread(rgl).start();
  }

}

執(zhí)行代碼的線程到底能不能進入到set方法呢?

因為線程rgl先調(diào)用了get方法,獲取到了ReGetLock對象的鎖,那么當線程rgl想進入標有synchronized 關鍵字的set方法時,會被阻塞住,一直等待嗎?

其實是不會的,在JAVA里面,當某個線程試圖獲得一個已經(jīng)由它自己持有的鎖,那么這個請求會成功。不然會出現(xiàn)死鎖。

因此像synchronized 這種加鎖機制,線程是可重入的。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • Spring JPA自定義查詢結果的接收方式

    Spring JPA自定義查詢結果的接收方式

    這篇文章主要介紹了Spring JPA自定義查詢結果的接收方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Java調(diào)用CXF WebService接口的兩種方式實例

    Java調(diào)用CXF WebService接口的兩種方式實例

    今天小編就為大家分享一篇關于Java調(diào)用CXF WebService接口的兩種方式實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • SpringMVC之異常處理解讀

    SpringMVC之異常處理解讀

    這篇文章主要介紹了SpringMVC之異常處理解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java實體類實現(xiàn)鏈式操作實例解析

    Java實體類實現(xiàn)鏈式操作實例解析

    這篇文章主要介紹了Java實體類實現(xiàn)鏈式操作實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • java生成json數(shù)據(jù)示例

    java生成json數(shù)據(jù)示例

    這篇文章主要介紹了java生成json數(shù)據(jù)示例,需要的朋友可以參考下
    2014-04-04
  • 關于FastJson?long?溢出問題的小結

    關于FastJson?long?溢出問題的小結

    這篇文章主要介紹了關于FastJson?long?溢出問題的小結,具有很好的參考價值,希望對大家有所幫助。
    2022-01-01
  • SpringBoot yaml語法與數(shù)據(jù)讀取操作詳解

    SpringBoot yaml語法與數(shù)據(jù)讀取操作詳解

    YAML 是 “YAML Ain’t Markup Language”(YAML 不是一種標記語言)的遞歸縮寫。在開發(fā)的這種語言時,YAML 的意思其實是:“Yet Another Markup Language”(仍是一種標記語言),本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • Java文件操作之IO流 File類的使用詳解

    Java文件操作之IO流 File類的使用詳解

    在java中提供有對于文件操作系統(tǒng)的支持,這個支持在java.io.File類中進行了定義,也就是說在整個java.io包中File類是唯一一個與文件本身操作有關的類(創(chuàng)建,刪除,重命名)有關的類,而如果想要進行File類的操作,我們需要提供有完整的路徑支持,而后可以調(diào)用相應的方法進行處理
    2021-09-09
  • Java循環(huán)終止的實現(xiàn)方式總結

    Java循環(huán)終止的實現(xiàn)方式總結

    循環(huán)是一種重復執(zhí)行一段代碼的結構,Java提供了四種主要的循環(huán)結構,本文主要來和大家介紹一下Java循環(huán)終止的實現(xiàn)方式,有需要的小伙伴可以參考一下
    2023-10-10
  • 解決druid監(jiān)控頁面SQL不顯示的問題

    解決druid監(jiān)控頁面SQL不顯示的問題

    這篇文章主要介紹了解決druid監(jiān)控頁面SQL不顯示的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評論