映画館の切符販売システム

2650 ワード

タイトルの説明:
      ,                        。
1.       ,             ( :“  X    XXX   ”)。
2.        ,          。
3.            。
              , :            ,           ,       ,                 。

解題構想:マルチスレッド方式を採用し、Runableを実現し、複数のスレッドが同じチケット販売対象を運行する(チケットが1回しか販売されないことを保証する.
コードは次のとおりです.
package com;

class myThread implements Runnable{
    private int tickets=100;
    public void run() {
        while(tickets>0) {
            Thread th=Thread.currentThread(); //      
            String th_name=th.getName(); //        
            System.out.println(th_name+"     "+tickets--+"  ");
            try {
                Thread.sleep(1); //      1ms
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

    }
}
public class One {

    public static void main(String[] args) {
    // TODO Auto-generated method stub
        myThread tw=new myThread(); //     myThread  tw
        new Thread(tw,"  1").start(); //tw       ,“   ”    ;
        new Thread(tw,"  2").start();
        new Thread(tw,"  3").start();
        new Thread(tw,"  4").start();   
    }
}