问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么这个程序无法实现2个窗口同时卖10张火车票

发布网友 发布时间:2022-05-16 18:45

我来回答

3个回答

热心网友 时间:2023-08-20 14:20

楼上的很明显错误的,Lz应该理解线程同步这个概念...
我给修改了下...谨做参考...
class maipiao {

public static void main(String[] args) {
SellTicket sell = new SellTicket();

new Thread(sell).start();
new Thread(sell).start();

}
}

class SellTicket implements Runnable {

Ticket tk = new Ticket();

public void run() {

while(true){
try {
Thread.sleep((int) (Math.random() * 1000));
} catch (InterruptedException exception) {
System.err.println(exception.toString());}
tk.ecrease();

}

}
}
class Ticket {
int ticket = 10;

public synchronized void ecrease() {
if (ticket > 0) {

System.err.println(Thread.currentThread().getName() + " " + ticket);
ticket--;
}
}
}
这么写你的意图基本就可以实现了,要把票和卖票的分开两个类写,这是思想的问题,当然你那么写也是可以出现正确结果的,注意线程应该指向同一个对象,而且要用同步,否则会出现第0张这种状况的...

热心网友 时间:2023-08-20 14:20

你要两个窗口是吧

看看,我测试通过了

class maipiao {

public static void main(String[] args) {
Thread tt = new Thread(new piao());
tt.start();
Thread tt2 = new Thread(new piao());
tt2.start();

}
}

class piao implements Runnable {
public void run() {
int tiket = 10;
while (tiket-- > 0) {

System.out.println(Thread.currentThread().getName() + " " + tiket);

}
}
}
class piao implements Runnable {
public void run() {
int tiket = 10;
while (tiket-- > 0) {

System.out.println(Thread.currentThread().getName() + " " + tiket);

}
}
}

热心网友 时间:2023-08-20 14:20

好难啊
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在excel中输入产品序号如何直接引出相应的信息 excel表格输序号自动出现内容 戏剧教育主要学什么内容 戏剧教育专业就业前景和就业方向怎么样 戏剧教育专业学什么 2025就业前景怎么样 戏剧教育学什么 戏剧教育专业是本科还是专科 戏剧教育专业要读多少年 戏剧教育是什么专业 贵州省合医在浙江省能直接报销吗 提供互联网宣传方案的公司如何卖自己的产品? 请那位英语大师帮忙翻译一下我的简历 先谢了 万物皆可粉是什么意思 榆树谁家卖土鸡蛋 前路浩浩荡荡 万物皆可期待. 希望你不要让我再输一次什么意思? 万物皆可燃烧,方糖燃烧的条件是什么? 《从前有座灵剑山》各路CP大乱炖,万物真的都能够拧出糖分 ? 女生发*到朋友圈说万物皆甜,而你胜过万物❥❥❥❤️是什么意思? 万物皆甜而你胜过万物什么意思 native 香港专柜 耿 的广东话如何发音 埂字组词 小米8的前置到底多少 埂读一声怎么组词啊 埂、砚、贮、辍怎么读和组词 埂是什么意思 狄更斯是漫画吗 歌词 UFO与飞机对峙是什么意思? yy骂人散磕 6月要去挪威和冰岛,想问一下当地怎么买手机卡,价格 骑马与砍杀火与剑 卖东西给自己的城市里面然后再买回来这样能使自己的城市变富有吗? 北京哪有卖Adidas Mutumbo Retro的? 独立宣言哪里有卖 福州市哪里有native的鞋子卖? Native Fitzsimmons靴子香港哪里有得卖? 北京有没有Native Fitzsimmons 专卖 native tony是什么动漫,还有中原巴什么的,看某宝有卖手办的 哪个网站卖的打火机是真的? 没有平台的外贸SOHO怎么开发客户 linkedin怎么和外国人交流 招行信用卡3万,逾期4个月,说提起法律诉讼,并拘留!会不会去坐牢啊? 信用卡欠30000被法院起诉会坐牢吗 手机系统bug 信用卡欠款3800会被法律诉讼吗? 欠款3万元信用卡钱银行会不会起诉坐牢 天涯社区是不是谷歌旗下的? 谷歌有没有类似百度贴吧的地方 谷歌有像百度贴吧的那种东西吗? 哪里的股票财经论坛比较好点,很多地方都很垃圾了,包括前几天去看的天涯 天涯的朋友你们好我想买股票请问买什么股好,有谁知道的给我说好吗谢谢