黑马程序员技术交流社区

标题: 多线程模拟多窗口售票问题 [打印本页]

作者: 怪人长    时间: 2016-3-25 00:44
标题: 多线程模拟多窗口售票问题
售票中心分配一定数量的票,由若干个售票窗口进行出售,利用你所学的线程知识来模拟此售票过程。
  1. public class Demo01 {
  2.         public static void main(String[] args) {
  3.                 new Ticket().start();
  4.                 new Ticket().start();
  5.                 new Ticket().start();
  6.                 new Ticket().start();
  7.                
  8.         }
  9. }

  10. class Ticket extends Thread {
  11.         private static int ticket = 100;
  12.         public void run() {
  13.                 while (true) {
  14.                         synchronized (Ticket.class) {
  15.                                
  16.                                 if (ticket <= 0) {
  17.                                         break;
  18.                                 }
  19.                                 try {
  20.                                         Thread.sleep(10);
  21.                                 } catch (InterruptedException e) {
  22.                                        
  23.                                         e.printStackTrace();
  24.                                 }
  25.                                 System.out.println(getName() + "...这是第" + ticket-- + "张票");
  26.                         }
  27.                 }
  28.         }
  29. }
复制代码




作者: 怪人长    时间: 2016-3-25 00:45
近期主题多为流程阶段可能会遇到的题目哟
作者: 11210107    时间: 2016-3-25 09:35
不错挺好的,
作者: 唐玄玄    时间: 2016-3-25 09:41
赞一个!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2