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

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

创新互联专业为企业提供三元网站建设、三元做网站、三元网站设计、三元网站制作等企业网站建设、网页设计与制作、三元企业网站模板建站服务,10年三元做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

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实现同步通信,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


新闻名称:JAVA中怎么使用synchronized、wait、notify实现同步通信
当前URL:http://cdiso.cn/article/phoipg.html

其他资讯