• 售票3—implements Runnable


     1 package xiancheng;
     2 
     3 public class Test5 implements Runnable{
     4 
     5     static int piaos=10;
     6     public void run()
     7     {
     8         //卖票        
     9         while(true)
    10         {
    11             synchronized("")
    12             {
    13             if(piaos>=0)
    14             {
    15             try {
    16                 Thread.sleep(1000);
    17             } 
    18             catch (InterruptedException e) {
    19                 // TODO 自动生成的 catch 块
    20                 e.printStackTrace();
    21             }
    22             
    23             //System.out.println(Thread.currentThread().getName()+"剩余的票数为:"+piaos);
    24 //            
    25             piaos--;
    26             
    27                 System.out.println(this.getName()+"剩余的票数为:"+piaos);
    28                 
    29             }
    30             else
    31             {
    32                 System.out.println("售票结束");
    33                 //break;
    34             }
    35         }
    36         }
    37         
    38     }
    39     
    40     private String getName() {
    41         // TODO 自动生成的方法存根
    42         return null;
    43     }
    44 
    45     public static void main(String[] args) {
    46         // TODO 自动生成的方法存根
    47         Test4 p4=new Test4();
    48         
    49         Thread w1=new Thread(p4,"售票窗口一");
    50         Thread w2=new Thread(p4,"售票窗口二");
    51         Thread w3=new Thread(p4,"售票窗口三");
    52         w1.start();
    53         w2.start();
    54         w3.start();
    55                 
    56 
    57     }
    58 
    59 }

  • 相关阅读:
    2.1 String的特性
    sql语句对列进行操作
    java 集合排序
    C#抽象类及其方法的学习
    haproxy+keepalived实现高可用负载均衡
    RPC框架简易实现
    WCF中的ServiceHost初始化两种方式
    C# Stopwatch与TimeSpan详解
    HBase入门篇
    nginx+tomcat+redis完成session共享
  • 原文地址:https://www.cnblogs.com/yg6405816/p/5558223.html
Copyright © 2020-2023  润新知