Javaスレッドの小さな例(列車の切符を真似て販売)

1848 ワード

public class MyThread extends Thread{

    private static int ticket=100;

    public void run(){

        for(int i=0;i<50;i++)

            if(ticket>0)

                System.out.println(Thread.currentThread().getName()+" "+(ticket--)+" ");        

    }

    

    //main 

    public static void main(String[] args) {

        MyThread mt=new MyThread();

        Thread m1=new Thread(mt,"window1");

        Thread m2=new Thread(mt,"window2");

        Thread m3=new Thread(mt,"window3");

        m1.start();

        m2.start();

        m3.start();    

    }

}

列車の切符の販売を真似て、異なる窓口で同じ切符を販売して、2つの窓口で同じ切符を売ることはできません.