千家信息网

JAVA中怎么使用synchronized、wait、notify实现同步通信

发表于:2025-02-10 作者:千家信息网编辑
千家信息网最后更新 2025年02月10日,本篇文章为大家展示了JAVA中怎么使用synchronized、wait、notify实现同步通信,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。package
千家信息网最后更新 2025年02月10日JAVA中怎么使用synchronized、wait、notify实现同步通信

本篇文章为大家展示了JAVA中怎么使用synchronized、wait、notify实现同步通信,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

package com.study;public class Demo {    public static void main(String[] args) {    Demo demo = new Demo();    final OutPutClass putPutClass = demo.new OutPutClass();    Thread thread = new Thread(new Runnable() {            @Override      public void run() {        while(true){          putPutClass.ins();        }      }    });    thread.start();        Thread thread2 = new Thread(new Runnable() {            @Override      public void run() {        while(true){          putPutClass.des();        }      }    });    thread2.start();  }    class OutPutClass{    private boolean isSync = true;    public synchronized void ins(){      try {        while(!isSync){          this.wait();        }        Thread.sleep(1000L);      } catch (InterruptedException e) {        e.printStackTrace();      }      System.out.println("正在上传中....");      isSync = false;      this.notify();    }    public synchronized void des(){      while(isSync){        try {          this.wait();          Thread.sleep(1000L);        } catch (InterruptedException e) {          e.printStackTrace();        }      }      System.out.println("下载结束....");      isSync = true;      this.notify();    }  }}

上述内容就是JAVA中怎么使用synchronized、wait、notify实现同步通信,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

0