A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 920792433 中级黑马   /  2015-9-21 19:10  /  346 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package cn.itcast01;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;

/**
*
* 3个窗口售100张票;
*
*/
public class Test4
{
public static void main(String[] args)
{
  Selltickets s1 = new Selltickets();
  Selltickets s2 = new Selltickets();
  Selltickets s3 = new Selltickets();
  s1.setName("窗口1");
  s2.setName("窗口2");
  s3.setName("窗口3");
  
  s1.start();
  s2.start();
  s3.start();
  
}
}
class Selltickets extends Thread
{
public static int tickets=100;

//创建锁对象
public static Lock lock=new ReentrantLock();

public void run()
{
  while(true)
  {
   lock.lock();
   if(tickets>0)
   {
    try
    {
     Thread.sleep(100);
    }
    catch (InterruptedException e)
    {
     
     e.printStackTrace();
    }
    System.out.println(getName()+"出售第"+tickets--+"张票");
   }
   
   lock.unlock();
  }
}

}

2 个回复

倒序浏览
新手求币!
回复 使用道具 举报
南德录得
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马