当前位置: 代码迷 >> Java相关 >> 怎么用多线程实现多人订票
  详细解决方案

怎么用多线程实现多人订票

热度:277   发布时间:2007-11-07 07:48:43.0
怎么用多线程实现多人订票
一张票两个人订很简单,但是如果输入10张票貌似不知道用线程怎么实现了,请高手指点了!
搜索更多相关的解决方案: 输入  线程  订票  

----------------解决方案--------------------------------------------------------
明白了最简单的原理,再多线程也是一样


----------------解决方案--------------------------------------------------------
如果同步的话,为什么能控制一个线程只订一张票呢!
----------------解决方案--------------------------------------------------------
synchronized呀!


----------------解决方案--------------------------------------------------------

class TicketTest
{
public static void main(String[] arg)
{
SellT st=new SellT();
new Thread(st).start();
new Thread(st).start();
new Thread(st).start();
new Thread(st).start();
}
}
class SellT implements Runnable

{
int tickets=100;
Object obj=new Object();
public void run()
{

while(true)
{
sell();
}
}
public synchronized void sell()
{
if(tickets>0)
{
try
{
Thread.sleep(10);
}
catch(Exception e)
{

}

System.out.println(Thread.currentThread().getName()+"线程卖出第:"+tickets+"张票");
tickets--;
}
}

}


----------------解决方案--------------------------------------------------------
  相关解决方案