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

Java線程等待用法實例分析

 更新時間:2018年09月07日 14:32:21   作者:shuair  
這篇文章主要介紹了Java線程等待用法,結(jié)合實例形式分析了obj.wait()實現(xiàn)線程等待相關(guān)原理與操作技巧,需要的朋友可以參考下

本文實例講述了Java線程等待用法。分享給大家供大家參考,具體如下:

線程等待

public class Hello {
  public static void main(String[] args) {
    A a = new A();
    new Thread(new MyRun(a)).start();
    new Thread(new MyRun1(a)).start();
  }
}
class MyRun implements Runnable {
  private A a;
  public MyRun(A a) {
    this.a = a;
  }
  @Override
  public void run() {
    synchronized (a) {
      a.setTitle("hello");
      try {
        a.wait();
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
      a.setNumber(12);
      System.out.println(a);
    }
  }
}
class MyRun1 implements Runnable {
  private A a;
  public MyRun1(A a) {
    this.a = a;
  }
  @Override
  public void run() {
    synchronized (a) {
      a.setTitle("world");
      a.setNumber(24);
      a.notifyAll();
      System.out.println(a);
    }
  }
}
class A {
  private String title;
  private Integer number;
  public String getTitle() {
    return title;
  }
  public void setTitle(String title) {
    this.title = title;
  }
  public Integer getNumber() {
    return number;
  }
  public void setNumber(Integer number) {
    this.number = number;
  }
  @Override
  public String toString() {
    return "A{" +
        "title='" + title + '\'' +
        ", number=" + number +
        '}';
  }
}

運行輸出:

A{title='world', number=24}
A{title='world', number=12}

線程等待,obj.wait(),會釋放當前的鎖,對象的普通方法,obj.wait(超時時間),表示指定時間后可以自動喚醒

線程喚醒,obj.notify(),喚醒一個線程,obj.notifyAll(),喚醒所以線程,obj需要和線程等待的對象一致。

wait和sleep的區(qū)別

個人認為:sleep就是一種延緩代碼執(zhí)行的方法,wait是有關(guān)多線程的一些高級操作。

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java進程與線程操作技巧總結(jié)》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設(shè)計有所幫助。

相關(guān)文章

  • Spring與Spring boot的區(qū)別介紹

    Spring與Spring boot的區(qū)別介紹

    Spring Boot框架的核心就是自動配置,只要存在相應的jar包,Spring就幫我們自動配置。接下來通過本文給大家介紹Spring與Spring boot的區(qū)別介紹,非常不錯,需要的朋友參考下吧
    2017-04-04
  • 詳解使用Mybatis-plus + velocity模板生成自定義的代碼

    詳解使用Mybatis-plus + velocity模板生成自定義的代碼

    這篇文章主要介紹了詳解使用Mybatis-plus + velocity模板生成自定義的代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • SpringBoot3實現(xiàn)優(yōu)雅停機的完整流程

    SpringBoot3實現(xiàn)優(yōu)雅停機的完整流程

    在現(xiàn)代微服務架構(gòu)中,優(yōu)雅停機(Graceful Shutdown)是一項重要功能,可以確保服務在關(guān)閉時處理完所有當前請求,避免突然終止連接或丟失數(shù)據(jù),Spring Boot 3 提供了對優(yōu)雅停機的內(nèi)置支持,本文給大家介紹了SpringBoot3怎樣優(yōu)雅停機,需要的朋友可以參考下
    2024-10-10
  • Windows系統(tǒng)中Java調(diào)用cmd命令及執(zhí)行exe程序的方法

    Windows系統(tǒng)中Java調(diào)用cmd命令及執(zhí)行exe程序的方法

    這篇文章主要介紹了Windows系統(tǒng)中Java調(diào)用cmd命令及執(zhí)行exe程序的方法,主要用到了IOException類,需要的朋友可以參考下
    2016-03-03
  • sentinel流量控制框架(目錄設(shè)置)

    sentinel流量控制框架(目錄設(shè)置)

    Sentinel?是面向分布式服務架構(gòu)的高可用流量防護組件幫助開發(fā)者保障微服務的穩(wěn)定性,本文重點給大家介紹sentinel流量控制框架的相關(guān)知識,感興趣的朋友一起看看吧
    2022-03-03
  • Springboot 1.5.7整合Kafka-client代碼示例

    Springboot 1.5.7整合Kafka-client代碼示例

    這篇文章主要介紹了Springboot 1.5.7整合Kafka-client代碼示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • Java中集合LinkedList的原理與使用方法

    Java中集合LinkedList的原理與使用方法

    這篇文章主要給大家介紹了關(guān)于Java中集合LinkedList的原理與使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06
  • APP轉(zhuǎn)盤抽獎Java服務端接口詳解

    APP轉(zhuǎn)盤抽獎Java服務端接口詳解

    這篇文章主要為大家詳細介紹了APP轉(zhuǎn)盤抽獎Java服務端接口,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • jdk環(huán)境變量配置切換jdk版本及安裝jdk后環(huán)境變量不生效問題解決辦法

    jdk環(huán)境變量配置切換jdk版本及安裝jdk后環(huán)境變量不生效問題解決辦法

    這篇文章主要介紹了jdk環(huán)境變量配置切換jdk版本及安裝jdk后環(huán)境變量不生效問題解決辦法,包括配置JAVA_HOME、Path和CLASSPATH,以及如何驗證配置是否成功,文章還講解了如何切換JDK版本,并解決了安裝新JDK后環(huán)境變量配置不生效的問題,需要的朋友可以參考下
    2024-12-12
  • Spring?Data?Jpa?復雜查詢方式總結(jié)(多表關(guān)聯(lián)及自定義分頁)

    Spring?Data?Jpa?復雜查詢方式總結(jié)(多表關(guān)聯(lián)及自定義分頁)

    這篇文章主要介紹了Spring?Data?Jpa?復雜查詢方式總結(jié)(多表關(guān)聯(lián)及自定義分頁),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02

最新評論

巴东县| 皋兰县| 德惠市| 安陆市| 辉县市| 溧阳市| 溧水县| 定边县| 广南县| 孟津县| 宁海县| 柯坪县| 荥经县| 长沙县| 宽甸| 广南县| 奉贤区| 买车| 衡阳县| 历史| 佛山市| 新民市| 织金县| 临湘市| 民丰县| 张家港市| 白沙| 衡阳市| 都安| 黄冈市| 壤塘县| 乌拉特后旗| 滦南县| 七台河市| 伊通| 霍邱县| 怀化市| 双柏县| 孟津县| 隆回县| 普安县|