标签:
1 package xiancheng; 2 3 public class Test4 extends Thread{ 4 static int piaos=10; 5 public void run() 6 { 7 //卖票 8 // while(true) 9 // { 10 // try { 11 // Thread.sleep(1000); 12 // } catch (InterruptedException e) { 13 // // TODO 自动生成的 catch 块 14 // e.printStackTrace(); 15 // } 16 // 17 // //System.out.println(Thread.currentThread().getName()+"剩余的票数为:"+piaos); 18 // piaos--; 19 // if(piaos>=0) 20 // { 21 // System.out.println(this.getName()+"剩余的票数为:"+piaos); 22 // 23 // } 24 // else 25 // { 26 // System.out.println("售票结束"); 27 // break; 28 // } 29 // } 30 // 31 32 while(true) 33 { 34 try { 35 Thread.sleep(1000); 36 } 37 catch (InterruptedException e) { 38 // TODO 自动生成的 catch 块 39 e.printStackTrace(); 40 } 41 42 //System.out.println(Thread.currentThread().getName()+"剩余的票数为:"+piaos); 43 synchronized("") 44 { 45 piaos--; 46 if(piaos>=0) 47 { 48 System.out.println(this.getName()+"剩余的票数为:"+piaos); 49 50 } 51 else 52 { 53 System.out.println("售票结束"); 54 break; 55 } 56 } 57 } 58 59 } 60 61 public static void main(String[] args) { 62 Test4 p4=new Test4(); 63 p4.setName("售票窗口一:"); 64 p4.start(); 65 66 Test4 p4_1=new Test4(); 67 p4_1.setName("售票窗口二:"); 68 p4_1.start(); 69 70 Test4 p4_2=new Test4(); 71 p4_2.setName("售票窗口三:"); 72 p4_2.start(); 73 74 } 75 76 }
标签:
原文地址:http://www.cnblogs.com/yg6405816/p/5558215.html