Use the Java runnable interface to simulate parallel programs for multi-window (thread) Sales of the same type of tickets, the same type of runnable
Refer to this blog post (http://blog.csdn.net/liutengteng130/article/details/20036517), where the use of the thread and runnable interface to achieve multi-window ticket simulation problem.
As for the features of the runnable interface implementation method-the multi-thread error-free modification class public variable value problem, I think it is very valuable. I have annotated the source code and shared it with you through analysis:
Class ThreadTest implements Runnable {private int ticket = 100; // 100 tickets need to be sold public void run () {// Runnable interface while (true) {if (ticket> 0) {// ticket tickets for different threads and modify the public attributes ---- Note: The value here is that the lock System is not affirmed. out. println (Thread. currentThread (). getName () + "is saling ticket" + ticket --);} else {break ;}} public static void main (String [] args) {ThreadTest t = new ThreadTest (); // create four threads and start new threads (t) in sequence ). start (); new Thread (t ). start (); new Thread (t ). start (); new Thread (t ). start ();}}