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://www.hxwzsj.com/article/cosejd.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站设计 成都网站设计 成都网站建设流程 成都网站制作 成都模版网站建设 营销型网站建设 广安网站设计 定制网站制作 四川成都网站制作 成都定制网站建设 成都网站制作 手机网站建设 泸州网站建设 成都网站建设 成都网站制作 手机网站制作 成都网站建设 温江网站设计 成都网站制作 成都品牌网站设计 移动手机网站制作 营销型网站建设