「火车票管理系统java」火车票管理系统论文

博主:adminadmin 2022-11-22 19:51:05 64

今天给各位分享火车票管理系统java的知识,其中也会对火车票管理系统论文进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java用数组编写火车票管理系统,不要数据库方法的代码!!!类似的都可以发!!!

你用键值对映射来存储火车的信息,然后根据用户的操作来读写数据不就行了

要一个JAVA课程设计程序~火车票订票系统

可以通过百度Hi通知我

有时间可以解决你的问题

相近的要求也可以通知我

要一个JAVA****程序~火车票订票**

ES:\\D154D65A8D5BBB6380B8BA414D180D1C

java 多线程模拟火车售票系统问题

在synchronized(str) 里加一句 if(ticket 0) //判断是否有余票,没有余票还卖什么?

也就是这样:

package socket;

public class Test

{

public static void main(String [] args)

{

TestThread tt=new TestThread();

new Thread(tt).start();

new Thread(tt).start();

new Thread(tt).start();

new Thread(tt).start();

}

}

class TestThread implements Runnable

{

int ticket=10;

String str=" ";

public void run()

{

while(ticket0)

{

synchronized(str)

{

if(ticket 0 ) {

System.out.println(Thread.currentThread().getName()+":ticket "+ticket+" is saling");

ticket--;

}

}

}

}

}

你的while循环只是超出票数的循环,在同步里面还要有判断是否有票的条件.因为里面同步的时候除了一个线程在执行外,其它几个都在等待,而此时并没有跳出循环,当然会出现负数了.

当然把while判断放到同步代码里面去也可以.不过这样就没有超出票数的判断了,实际应用中应该有个超出票数的判断.. 例如 :for(int i=0;i100;i++) //同步检测 只有5张票,显示100张,实际上卖出的还是5张..用来检测同步是否正确...

火车票管理系统java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于火车票管理系统论文、火车票管理系统java的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。