java线程练习,网页售票,共有10000张票,分100批,每批买100张票public class SoldThread extends Thread {
public static int count = 10000;
@Override
publicvoid run() {
super.run();
synchronized(SoldThread.class){
count = count - 100;
System.out.println("买票成功,剩余票数"count);}
}
}
for (int i = 0; i100; i) {
SoldThread sold = new SoldThread();
sold.start();
【车票订票的java代码 java编程火车购票系统代码】}
这是同步代码块车票订票的java代码的车票订票的java代码,至于同步方法车票订票的java代码的 , 不适用于这种情况 。因为同步代码块我用的SoldThread这个类当锁 , 而同步方法的,使用的是对象当锁 , 所以我建立车票订票的java代码了100个对象 , 锁相当于无用 。
输出:
买票成功,剩余票数9900
买票成功,剩余票数9800
买票成功,剩余票数9700
买票成功,剩余票数9600
买票成功,剩余票数9500
买票成功,剩余票数9400
买票成功,剩余票数9300
买票成功,剩余票数9200
买票成功,剩余票数9100
买票成功,剩余票数9000
买票成功,剩余票数8900
买票成功,剩余票数8800
买票成功,剩余票数8700
买票成功,剩余票数8600
买票成功,剩余票数8500
买票成功,剩余票数8400
买票成功,剩余票数8300
买票成功,剩余票数8200
买票成功,剩余票数8100
买票成功,剩余票数8000
买票成功,剩余票数7900
买票成功,剩余票数7800
买票成功,剩余票数7700
买票成功,剩余票数7600
买票成功,剩余票数7500
买票成功,剩余票数7400
买票成功,剩余票数7300
买票成功,剩余票数7200
买票成功,剩余票数7100
买票成功,剩余票数7000
买票成功,剩余票数6900
买票成功,剩余票数6800
买票成功,剩余票数6700
买票成功,剩余票数6600
买票成功,剩余票数6500
买票成功,剩余票数6400
买票成功,剩余票数6300
买票成功,剩余票数6200
买票成功,剩余票数6100
买票成功,剩余票数6000
买票成功,剩余票数5900
买票成功,剩余票数5800
买票成功,剩余票数5700
买票成功,剩余票数5600
买票成功,剩余票数5500
买票成功,剩余票数5400
买票成功,剩余票数5300
买票成功,剩余票数5200
买票成功,剩余票数5100
买票成功,剩余票数5000
买票成功,剩余票数4900
买票成功,剩余票数4800
买票成功,剩余票数4700
买票成功,剩余票数4600
买票成功,剩余票数4500
买票成功,剩余票数4400
买票成功,剩余票数4300
买票成功,剩余票数4200
买票成功,剩余票数4100
买票成功,剩余票数4000
买票成功,剩余票数3900
买票成功,剩余票数3800
买票成功,剩余票数3700
买票成功,剩余票数3600
买票成功,剩余票数3500
买票成功,剩余票数3400
买票成功,剩余票数3300
买票成功,剩余票数3200
买票成功,剩余票数3100
买票成功,剩余票数3000
买票成功,剩余票数2900
买票成功,剩余票数2800
买票成功,剩余票数2700
买票成功,剩余票数2600
买票成功,剩余票数2500
买票成功,剩余票数2400
买票成功,剩余票数2300
买票成功,剩余票数2200
买票成功,剩余票数2100
买票成功,剩余票数2000
买票成功,剩余票数1900
买票成功,剩余票数1800
买票成功,剩余票数1700
买票成功,剩余票数1600
买票成功,剩余票数1500
买票成功,剩余票数1400
买票成功,剩余票数1300
买票成功,剩余票数1200
买票成功,剩余票数1100
买票成功,剩余票数1000
买票成功,剩余票数900
买票成功,剩余票数800
买票成功,剩余票数700
买票成功,剩余票数600
买票成功,剩余票数500
买票成功,剩余票数400
买票成功,剩余票数300
买票成功,剩余票数200
买票成功,剩余票数100
买票成功,剩余票数0
火车订票系统JAVA源代码车票订票的java代码我找车票订票的java代码了找不到哈哈 。。。自己想办法吧 。。
要一个JAVA课程设计程序~火车票订票系统可以通过百度Hi通知我
有时间可以解决你的问题
相近的要求也可以通知我
要一个JAVA****程序~火车票订票**
ES:\\D154D65A8D5BBB6380B8BA414D180D1C
java编写火车售票系统你说的这个程序应该是不难的,只不过N久没有写过javaswing 了
还有就是java没有多继承的,只有多实现接口的
继承的关键字是:extends
接口的关键字是:interface
java买票的问题class Xc8 implements Runnable{
public static int chepiao=100;
String a=new String("1");//字符串随意定义,定义在函数的上方
public void run(){
while(true){
//要么全部执行完,要么就全部不执行
synchronized (a){//既可以修饰代码块,又可以修饰函数,修饰函数时不需要参数 。默认的是this
if(chepiao0){
System.out.println("第" Thread.currentThread().getName() "个车站正在售票售第" (101-chepiao) "张车票");
--chepiao;
try{
Thread.sleep(200);
}catch (InterruptedException e) {
}
}
else{
break;
}
}
}
}
}
public class maipiao {
public static void main(String[] args) {
Xc8 xc1=new Xc8();
Thread ee=new Thread(xc1);
ee.start();
Thread rr=new Thread(xc1);
rr.start();
}
}
这是我改过的代码,说一下你的程序的问题:
你原来在主函数中实例化了两个 类Xc8,这时你创建的两个线程就没有使用同一目标对象 。也就是说,Xc8 中的字符串a有在内存中有两个!那么 synchronized (a)所修饰的代码块就没有起作用!尽管chepiao 这个变量只有一个!
我在那线程类中加了个休息语句 , 只因为对于cpu来说,这种输出语句太简单 , 如果不让线程睡觉,效果不明显!
请采纳 , 谢谢!
关于车票订票的java代码和java编程火车购票系统代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 快手直播为什么会自动扣费,快手直播怎么老是主动关闭
- steam冒险类游戏2d,steam冒险类游戏推荐
- 怎么知道我显卡的类型啊,怎样看显卡类型
- c语言函数声明方法 c语言函数声明与定义
- ppt结尾怎么做,PPT结尾怎么做好一点
- wts服务器,wyse服务器终端
- php数据组搜索 php数组筛选
- 苹果手机耳机声音怎么调低,苹果手机耳机声音怎么调低点
- 恐怖视频的概念是什么,恐怖视频咋回事恐怖