资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Java多线程通信:交替打印ABAB实例-创新互联

使用wait()和notify()实现Java多线程通信:两个线程交替打印A和B,如ABABAB

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比阳新网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式阳新网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖阳新地区。费用合理售后完善,10多年实体公司更值得信赖。
public class Test {
  public static void main(String[] args) {
    final PrintAB print = new PrintAB();
    new Thread(new Runnable() {
      public void run(){
        for(int i=0;i<5;i++) {
          print.printA();
          }
          }
    }).start();
    new Thread(new Runnable() {
      public void run() {
        for(int i=0;i<5;i++) {
          print.printB(); }
              }
     }).start();
    }
 }
 class PrintAB{
  private boolean flag = true;
  public synchronized void printA () {
      while(!flag) {
        try {
          this.wait();
        } catch (InterruptedException e) {
          e.printStackTrace();
               } }
        System.out.print("A");
         flag = false;
         this.notify();
      }
  public synchronized void printB () {
      while(flag) {
        try {
          this.wait();
        } catch (InterruptedException e) {
          e.printStackTrace();
        }
      }
      System.out.print("B");
      flag = true;
      this.notify(); }
 }

标题名称:Java多线程通信:交替打印ABAB实例-创新互联
当前地址:http://cdkjz.cn/article/cosejd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220