首页 Java学习正文

卖票系统

Jean Java学习 2016-05-18 617 0 Java
class Ticket implements Runnable
{
 private int tick = 100;
 Object obj = new Object();
 public void run()
 {
  while (true)
  {
   synchronized (obj)
   {
    if (tick >0)
    {
      try{Thread.sleep(10);} catch(Exception e){}
      System.out.println(Thread.currentThread().getName()+"..sale:"+tick--);
    }
   }
  }
 }
}
class Demo2
{
 public static void main(String[] args)
 {
  Ticket t = new Ticket();
  
  Thread t1 = new Thread(t);
  Thread t2 = new Thread(t);
  Thread t3 = new Thread(t);
  Thread t4 = new Thread(t);
  t1.start();
  t2.start();
  t3.start();
  t4.start();
 }
}

 

同步函数

class Ticket implements Runnable   
{
 private int tick = 400; 
 Object obj = new Object();
 public void run()   
 {
  while (true)
  { 
   show(); 
  }
 }
 public synchronized void show()
 {
  if (tick>0)  
  {
   try{Thread.sleep(10);}  catch (Exception e){}
   System.out.println(Thread.currentThread().getName()+"..sale:"+tick--);  
  }
 }
}
class Demo2
{
 public static void main(String[] args)
 {
  Ticket t = new Ticket();    
  Thread t1 = new Thread(t);    
  Thread t2 = new Thread(t);
  Thread t3 = new Thread(t);
  Thread t4 = new Thread(t);
  t1.start();
  t2.start();
  t3.start();
  t4.start();

 }
}

 

评论