国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平南县| 溧阳市| 治县。| 闽侯县| 平潭县| 安仁县| 简阳市| 长兴县| 邹平县| 永平县| 花垣县| 连云港市| 花莲县| 梅河口市| 秀山| 玉山县| 英吉沙县| 哈密市| 建阳市| 牟定县| 吴堡县| 灵武市| 澎湖县| 青龙| 从化市| 柏乡县| 花莲市| 张家界市| 万荣县| 龙里县| 平和县| 汪清县| 罗山县| 阳信县| 雷州市| 米林县| 徐闻县| 科尔| 伊川县| 澎湖县| 宝山区|