java同步多線程,火車票模型 – JAVA編程語言程序開發技術文章

火車票訂票代碼 
package com.yan.test; 
 
public class TestRunnableTicket implements Runnable { 
    int i = 100; 
 
    public void run() { 
 
        while (true) { 
            synchronized (this) { 
                if (i > 0) { 
                    try { 
                        Thread.sleep(10); 
                    } catch (InterruptedException e) { 
                        e.printStackTrace(); 
                    } 
                    System.out.println(Thread.currentThread().getName() + "(- -)" + i–); 
                } else { 
                    break; 
                } 
            } 
        } 
 
    } 
 
    public static void main(String args[]) throws InterruptedException { 
 
        TestRunnableTicket ru = new TestRunnableTicket(); 
        Thread t = new Thread(ru); 
        Thread t1 = new Thread(ru); 
        Thread t2 = new Thread(ru); 
        t.start(); 
        t1.start(); 
        t2.start(); 
 
    } 

 
 
運行結果
 
 
Java代碼 
Thread-0(- -)100 
Thread-2(- -)99 
Thread-1(- -)98 
Thread-0(- -)97 
Thread-2(- -)96 
Thread-1(- -)95 
Thread-0(- -)94 
Thread-2(- -)93 
Thread-1(- -)92 
Thread-0(- -)91 
Thread-2(- -)90 
Thread-1(- -)89 
Thread-0(- -)88 
Thread-2(- -)87 
Thread-1(- -)86 
Thread-0(- -)85 
Thread-2(- -)84 
Thread-1(- -)83 
Thread-0(- -)82 
Thread-2(- -)81 
Thread-1(- -)80 
Thread-0(- -)79 
Thread-2(- -)78 
Thread-1(- -)77 
Thread-0(- -)76 
Thread-2(- -)75 
Thread-1(- -)74 
Thread-0(- -)73 
Thread-2(- -)72 
Thread-1(- -)71 
Thread-0(- -)70 
Thread-2(- -)69 
Thread-1(- -)68 
Thread-0(- -)67 
Thread-2(- -)66 
Thread-1(- -)65 
Thread-0(- -)64 
Thread-2(- -)63 
Thread-1(- -)62 
Thread-0(- -)61 
Thread-2(- -)60 
Thread-1(- -)59 
Thread-0(- -)58 
Thread-2(- -)57 
Thread-1(- -)56 
Thread-0(- -)55 
Thread-2(- -)54 
Thread-1(- -)53 
Thread-0(- -)52 
Thread-2(- -)51 
Thread-1(- -)50 
Thread-0(- -)49 
Thread-2(- -)48 
Thread-1(- -)47 
Thread-0(- -)46 
Thread-2(- -)45 
Thread-1(- -)44 
Thread-0(- -)43 
Thread-2(- -)42 
Thread-1(- -)41 
Thread-0(- -)40 
Thread-2(- -)39 
Thread-1(- -)38 
Thread-0(- -)37 
Thread-2(- -)36 
Thread-1(- -)35 
Thread-0(- -)34 
Thread-2(- -)33 
Thread-1(- -)32 
Thread-0(- -)31 
Thread-2(- -)30 
Thread-1(- -)29 
Thread-0(- -)28 
Thread-2(- -)27 
Thread-1(- -)26 
Thread-0(- -)25 
Thread-2(- -)24 
Thread-1(- -)23 
Thread-0(- -)22 
Thread-2(- -)21 
Thread-1(- -)20 
Thread-0(- -)19 
Thread-2(- -)18 
Thread-1(- -)17 
Thread-0(- -)16 
Thread-2(- -)15 
Thread-1(- -)14 
Thread-0(- -)13 
Thread-2(- -)12 
Thread-1(- -)11 
Thread-0(- -)10 
Thread-2(- -)9 
Thread-1(- -)8 
Thread-0(- -)7 
Thread-2(- -)6 
Thread-1(- -)5 
Thread-0(- -)4 
Thread-2(- -)3 
Thread-1(- -)2 
Thread-0(- -)1 

作者“306335604”
 

發佈留言