最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 線程鎖詳細介紹及實例代碼

 更新時間:2016年12月25日 14:16:32   投稿:lqh  
這篇文章主要介紹了java 線程鎖詳細介紹及實例代碼的相關資料,需要的朋友可以參考下

java 線程鎖

在Java線程中運用synchronized關鍵字來達到同步的

synchronized可以鎖方法,鎖類,鎖對象,鎖代碼塊

方法鎖

// 加在方法上面的同步鎖是this
  public synchronized void print() {
    System.out.println("同步方法");
    try {
      Thread.sleep(3000);
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
  }

類鎖

public synchronized void print(String msg) {
    // 類鎖
    synchronized (MyThread.class) {
      System.out.println(msg);
      try {
        Thread.sleep(3000);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
    }
  }

對象鎖

以賣火車票為例

public class Window extends Thread {

  public Window(String name) {
    super(name);
  }

  static int tick = 100;
  static String obj = new String();

  @Override
  public void run() {
    // 開始賣票
    while (tick > 0) {
      // 同步代碼塊
      // 一把鎖 鑰匙
      // 所有的線程 必須在這里排隊
      synchronized (obj) {
        if (tick > 0) {
          System.out.println(getName() + "賣出了第【" + tick + "】張票");// 失去了cpu資源
          tick--;
        }
      }
      try {
        Thread.sleep(100);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
    }

  }
}

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

相關文章

  • 老生常談spring的事務傳播機制

    老生常談spring的事務傳播機制

    這篇文章主要介紹了spring的事務傳播機制,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Spring Boot應用發(fā)布到Docker的實現(xiàn)

    Spring Boot應用發(fā)布到Docker的實現(xiàn)

    這篇文章主要介紹了Spring Boot應用發(fā)布到Docker的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • java鏈式創(chuàng)建json對象的實現(xiàn)

    java鏈式創(chuàng)建json對象的實現(xiàn)

    本文主要介紹了java中如何通過最簡單的方式實現(xiàn)鏈式創(chuàng)建json對象,解決創(chuàng)建json代碼臃腫的問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 深入理解spring boot異步調(diào)用方式@Async

    深入理解spring boot異步調(diào)用方式@Async

    Spring為任務調(diào)度與異步方法執(zhí)行提供了注解支持。通過在方法上設置@Async注解,可使得方法被異步調(diào)用。下面這篇文章主要給大家介紹了關于spring boot異步調(diào)用方式@Async的相關資料,需要的朋友可以參考下。
    2017-07-07
  • java實現(xiàn)Runnable接口適合資源的共享

    java實現(xiàn)Runnable接口適合資源的共享

    這篇文章主要為大家詳細介紹了java實現(xiàn)Runnable接口適合資源的共享,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • jvm內(nèi)存溢出解決方法(jvm內(nèi)存溢出怎么解決)

    jvm內(nèi)存溢出解決方法(jvm內(nèi)存溢出怎么解決)

    jvm內(nèi)存溢出解決方法,詳細內(nèi)容看下面解釋
    2013-12-12
  • SpringBoot集成FTP文件服務器簡單應用方式

    SpringBoot集成FTP文件服務器簡單應用方式

    這篇文章主要介紹了SpringBoot集成FTP文件服務器簡單應用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Windows下java、javaw、javaws以及jvm.dll等進程的區(qū)別

    Windows下java、javaw、javaws以及jvm.dll等進程的區(qū)別

    這篇文章主要介紹了Windows下java、javaw、javaws以及jvm.dll等進程的區(qū)別,本文分別講解了它們的作用并給出代碼實例,最后做出了區(qū)別總結,需要的朋友可以參考下
    2015-03-03
  • JavaWeb pageContext對象原理解析

    JavaWeb pageContext對象原理解析

    這篇文章主要介紹了JavaWeb pageContext對象原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • 使用BigInteger實現(xiàn)除法取余

    使用BigInteger實現(xiàn)除法取余

    這篇文章主要介紹了使用BigInteger實現(xiàn)除法取余操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08

最新評論

白朗县| 饶平县| 安康市| 屏东市| 平凉市| 肥西县| 岚皋县| 金山区| 阆中市| 永昌县| 同江市| 象山县| 安平县| 奈曼旗| 凌海市| 三门县| 铜梁县| 宣威市| 南雄市| 永清县| 汽车| 富裕县| 郎溪县| 鞍山市| 襄汾县| 凤山市| 竹溪县| 武清区| 汉寿县| 高碑店市| 徐水县| 鹤山市| 兴隆县| 绵阳市| 沾化县| 横山县| 邵阳县| 伊吾县| 竹溪县| 宁明县| 清镇市|