package com.thread;
public class TestSeller {
public static void main(String[] args) {
// TODO Auto-generated method stub
Seller s = new Seller();
Thread th1 = new Thread(s);
Thread th2 = new Thread(s);
th1.start();
th2.start();
}
}
-----------------------------------------------------------------------------
package com.thread;
public class Seller extends Thread {
protected static int i = 100;
public Seller() {
}
public void run() {
for (int k = 100; k > 0; k--) {
synchronized (this) {
if (i > 0) {
if (Thread.currentThread().getName().equals("Thread-1")) {
System.out.println("窗口1" + "\t还有" + --i + "张票");
} else {
System.out.println("窗口2" + "\t还有" + --i + "张票");
}
} else {
System.exit(0);
}
}
try {
Thread.sleep(400);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
--------------------------------------------------------------------------
运行结果:
窗口1 还有99张票 窗口2 还有98张票 窗口1 还有97张票 窗口2 还有96张票 窗口1 还有95张票 窗口2 还有94张票 窗口1 还有93张票 窗口2 还有92张票 窗口1 还有91张票 窗口2 还有90张票