国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Java線程等待用法實例分析

2024-07-14 08:42:16
字體:
來源:轉載
供稿:網友

本文實例講述了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的區別

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

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


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 道真| 大田县| 黔南| 汤阴县| 祥云县| 虎林市| 梁河县| 福海县| 邛崃市| 迁西县| 白朗县| 信宜市| 凉城县| 府谷县| 奉贤区| 富顺县| 安庆市| 尼玛县| 将乐县| 敖汉旗| 克什克腾旗| 和政县| 北辰区| 镇赉县| 湘潭县| 伊川县| 昆山市| 瓦房店市| 曲阜市| 三穗县| 彭泽县| 新河县| 太康县| 壶关县| 长宁县| 鄂伦春自治旗| 射阳县| 金华市| 彭州市| 平邑县| 峨边|