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”
补充:软件开发 , Java ,