public class ThreadDemo2 {
public static void main(String[] args) {
TestThread1 testThread = new TestThread1();
//启动四个线程 并实现了资源共享的目的
new Thread(testThread).start();
new Thread(testThread).start();
new Thread(testThread).start();
new Thread(testThread).start();
}
}
class TestThread1 implements Runnable{
private int tickets = 20;
@Override
public void run() {
// TODO Auto-generated method stub
while (true) {
if (tickets > 0) {
//输出当前线程名称 先输出tickets的值 再进行自减操作.....
System.out.println(Thread.currentThread().getName() + "出售票"+ tickets --);
}
}
}
}
运行结果:
Thread-1出售票20
Thread-1出售票17
Thread-1出售票15
Thread-1出售票14
Thread-1出售票13
Thread-1出售票12
Thread-2出售票18
Thread-0出售票19
Thread-2出售票10
Thread-1出售票11
Thread-1出售票7
Thread-1出售票6
Thread-1出售票5
Thread-1出售票4
Thread-3出售票16
Thread-3出售票2
Thread-3出售票1
Thread-1出售票3
Thread-2出售票8
Thread-0出售票9