火车票订票代码 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”
|