「java请稍等」java程序等待

博主:adminadmin 2023-01-18 07:33:08 244

今天给各位分享java请稍等的知识,其中也会对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请稍等的信息别忘了在本站进行查找喔。