zoukankan      html  css  js  c++  java
  • Java多线程小例子(三个窗口卖火车票)

    class Ticket implements Runnable{

     private int TicketNum = 100; //100张火车票
     private boolean flag = true;
     private synchronized void sale()
     {
      if(TicketNum<=0)
      {
       flag = false;
       return ;
      }
      TicketNum--;
      System.out.println(Thread.currentThread().getName()+"卖了一张票,还剩"+TicketNum+"张票。");
     }
     
     @Override
     public void run() {
      // TODO Auto-generated method stub
         
      while(flag)
      {
       sale();

       Java多线程小例子(三个窗口卖火车票)

       try {

        Thread.sleep(200);
       } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
       }
      }
     }
     
    }

    public class SaleTicket {

     public static void main(String[] args) {
      // TODO Auto-generated method stub
           Ticket t = new Ticket();
           Thread th1 = new Thread(t,"窗口A");
           Thread th2 = new Thread(t,"窗口B");
           Thread th3 = new Thread(t,"窗口C");
          
           th1.start();
           th2.start();
           th3.start();
          
     }

    }

  • 相关阅读:
    NSLog的各种打印格式符 和 打印CGRect时用NSStringFromCGRect
    mac os 隐藏文件夹的小技巧
    Triangle---minimum path sum
    Partition List
    Longest Common Prefix
    Count and Say
    C++ 左值 右值
    py2exe生成.exe(python3.4 尝试)
    longest incresing sequence
    Palindrome number
  • 原文地址:https://www.cnblogs.com/dixinyunpan/p/5864773.html
Copyright © 2011-2022 走看看