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张票
最后
以上就是专注柚子最近收集整理的关于java多线程模拟2个窗口同时卖车票100张的全部内容,更多相关java多线程模拟2个窗口同时卖车票100张内容请搜索靠谱客的其他文章。
发表评论 取消回复