「java请稍等」java程序等待
今天给各位分享java请稍等的知识,其中也会对java程序等待进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、小弟急求一个JAVA编程答案(有运行结果)?不胜感激!
- 2、java中等待几秒无返回结束
- 3、我的步步高V206下了一个5.0版本的QQ斗地主,java通用版的,可我进去就显示“正在进入,请稍等”我等了半个
- 4、天语S550(支持JAVA)下了QQ2008启动时显示:正在启动,请稍等。等待两三分钟后显示JAVA应用程序结束,...
- 5、手机Java 已经好几天不能玩了- 显示忙碌中-请稍等-这是什么情况
- 6、Java安装之后打开就是请稍等是怎么回事?
小弟急求一个JAVA编程答案(有运行结果)?不胜感激!
package study.my;
public class TicketSell {
/**
* @param args
* 多线程的同步控制与线程间的通信:
* 用synchronized、wait()和notifyAll()完成以下情景
* 模拟3个人排队买票,每人买一张票。售票员(TicketSeller类)只有1张5元的钱,电影票5元一张。
* 张某拿着1张20元的人民币排在第一,孙某拿着1张10元的人民币排在第二,赵某拿着1张5元的人民币排在第三。
* (提示:定义一个售票员TicketSeller类,属性包括5元钱张数fiveNumber、
* 10元钱张数tenNumber和20元钱张数twentyNumber,方法为同步方法卖票
* sellTicket(int receiveMoney), 创建三个线程张某Zhang、孙某Sun和赵某Zhao,
* 这三个线程共享一个售票员类对象。)
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("售票员: 现在开始售票,开放时间:10秒钟!");
Thread zhang = new Thread(new Zhang());
zhang.start();
Thread sun = new Thread(new Sun());
sun.start();
Thread zhao = new Thread(new Zhao());
zhao.start();
try
{
Thread.sleep(10000);//主线程挂起10秒
}
catch (InterruptedException e)
{
e.printStackTrace();
}
System.out.println("售票员: 今天的售票时间已过,请没有买到票的通知明天再来!");
if(zhang.isAlive())
{
zhang.stop();//如果thread1还存在则杀掉他
System.out.println("张先生: 我没有买到票,明天再来吧!");
}
else
System.out.println("张先生: 我买到票了!");
if(sun.isAlive())
{
sun.stop();//如果thread1还存在则杀掉他
System.out.println("孙小姐: 我没有买到票,明天再来吧!");
}
else
System.out.println("孙小姐: 我买到票了!");
if(zhao.isAlive())
{
zhao.stop();//如果thread1还存在则杀掉他
System.out.println("赵老师: 我没有买到票,明天再来吧!");
}
else
System.out.println("赵老师: 我买到票了!");
}
}
class TicketSeller{
private static int fiveNumber = 1;
private static int tenNumber = 0;
private static int twentyNumber = 0;
public static boolean sellTicket(int receiveMoney){
if(receiveMoney fiveNumber*5+tenNumber*10+twentyNumber*20+5){
System.out.println("售票员: 对不起,您的钱面值太大,找不开,请稍等!");
return false;
}
else if(receiveMoney 5)
{
System.out.println("售票员: 对不起,您的钱金额不足,请带足了再来!");
return false;
}
else{
if(receiveMoney == 5){
fiveNumber = fiveNumber +1;
System.out.println("售票员: 收您5元,这是您的票,请您收好!");
return true;
}
else if(receiveMoney == 10 fiveNumber 0)
{
fiveNumber = fiveNumber - 1;
tenNumber = tenNumber + 1;
System.out.println("售票员: 收您10元,找您5元,这是找您的钱和您的票,请您收好!");
return true;
}
else if(receiveMoney == 20 fiveNumber 0 tenNumber 0){
twentyNumber = twentyNumber + 1;
fiveNumber = fiveNumber - 1;
tenNumber = tenNumber - 1;
System.out.println("售票员: 收您20元,找您15元,这是找您的钱和您的票,请您收好!");
return true;
}
return false;
}
}
}
class Zhang implements Runnable {
boolean isGetTicket = false;
Zhang()
{
}
public synchronized void run()
{
while(!isGetTicket){
System.out.println("张先生: 我要买票,这是20元!");
if(TicketSeller.sellTicket(20)){
System.out.println("张先生: 谢谢您。");
isGetTicket = true;
}else{
System.out.println("张先生: 没关系,我去等待2秒!");
System.out.println("售票员: 下一个!");
try
{
Thread.sleep(2000);//挂起2秒
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
}
}
}
class Sun implements Runnable {
boolean isGetTicket = false;
Sun()
{
}
public synchronized void run()
{
while(!isGetTicket){
System.out.println("孙小姐: 我要买票,这是10元!");
if(TicketSeller.sellTicket(10)){
System.out.println("孙小姐: 谢谢您!");
isGetTicket = true;
}else{
System.out.println("孙小姐: 没关系,我去等待1秒!");
System.out.println("售票员: 下一个!");
try
{
Thread.sleep(1000);//挂起1秒
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
}
}
}
class Zhao implements Runnable {
boolean isGetTicket = false;
Zhao(){
}
public synchronized void run()
{
while(!isGetTicket){
System.out.println("赵老师: 我要买票,这是5元!");
if(TicketSeller.sellTicket(5)){
System.out.println("赵老师: 谢谢您!");
isGetTicket = true;
}else{
System.out.println("赵老师: 没关系,我去等待一下!");
System.out.println("售票员: 下一个!");
try
{
Thread.sleep(500);//挂起1秒
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
}
}
}
售票员: 现在开始售票,开放时间:10秒钟!
张先生: 我要买票,这是20元!
售票员: 对不起,您的钱面值太大,找不开,请稍等!
张先生: 没关系,我去等待2秒!
售票员: 下一个!
孙小姐: 我要买票,这是10元!
售票员: 收您10元,找您5元,这是找您的钱和您的票,请您收好!
孙小姐: 谢谢您!
赵老师: 我要买票,这是5元!
售票员: 收您5元,这是您的票,请您收好!
赵老师: 谢谢您!
张先生: 我要买票,这是20元!
售票员: 收您20元,找您15元,这是找您的钱和您的票,请您收好!
张先生: 谢谢您。
售票员: 今天的售票时间已过,请没有买到票的通知明天再来!
张先生: 我买到票了!
孙小姐: 我买到票了!
赵老师: 我买到票了!
java中等待几秒无返回结束
java中等待几秒无返回结束
Java 调用一个三方申请接口需要等一段时间,时间不确定再调用申请结果查询接口,如果sleep几秒调用一次有返回结果就返回这样影响性能,有什么比较好的方法?kakai 如果是java服务调用这个接口服务,那么那个接口服务设计上就存在问题。这种接口服务
Java调用一个三方应用程序接口需要等待一段时间,时间不确定,然后调用应用程序结果查询接口,如果sleep被几次调用 秒,然后返回结果,它将影响性能。 更好的方法?
我的步步高V206下了一个5.0版本的QQ斗地主,java通用版的,可我进去就显示“正在进入,请稍等”我等了半个
您好,很高兴为您解答:
JAVA软件不能正常运行一般有以下原因,您可以核实下:
1.手机的JAVA内存略低不能运行该软件(换个资源使用)
2.确保您下载的是JAR格式的软件,软件和您的配置兼容(比如分辨率是否符合您的手机)
天语S550(支持JAVA)下了QQ2008启动时显示:正在启动,请稍等。等待两三分钟后显示JAVA应用程序结束,...
手机不支持呀,手机的运存拉不起呀。或者你把手机在运行程序都关了,再试试,如果不行就是运存拉不起。
手机Java 已经好几天不能玩了- 显示忙碌中-请稍等-这是什么情况
java坏了,我曾经用konka
d336,java就坏了,如果你的是半智能的,可以清理java缓存试试,或者恢复i出厂设置,,,或者让师傅给你重新做系统,半智能机我感觉都划不来了!!
Java安装之后打开就是请稍等是怎么回事?
安装好之后就设制环境变量,环境变量设制好之后就可以用记事本或其他软件编写!
java请稍等的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java程序等待、java请稍等的信息别忘了在本站进行查找喔。