概述
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张所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复