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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 怪人长 中级黑马   /  2016-3-25 00:44  /  1139 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

售票中心分配一定数量的票,由若干个售票窗口进行出售,利用你所学的线程知识来模拟此售票过程。
  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. }
复制代码



3 个回复

倒序浏览
近期主题多为流程阶段可能会遇到的题目哟
回复 使用道具 举报
不错挺好的,
回复 使用道具 举报
赞一个!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马