当前位置: 首页 > 面试题库 >

在Java程序中创建暂停或等待效果

宗政招
2023-03-14
问题内容

我正在用Java编写一个简单的钓鱼模拟器游戏。我希望每次投射后都有一个随机生成的等待时间。等待结束后,将发生随机事件(一条鱼将被捕获,一条鱼将使您的鱼饵变硬,等等)。我听说过有关Thread.sleep()的坏事,并且想知道在这种情况下最适合我的方法。

目前我正在使用这样的东西

Random random = new Random();
long time = System.currentTimeMillis();
long difference = random.nextInt(9000);
boolean timeMet = false;

while(!timeMet){
   if((time + difference) <= System.currentTimeMillis())
      timeMet = true;
}

return event;

问题答案:

您可以考虑使用SwingTimer。

看看这个[类似的帖子](http://codingdict.com/questions/144953。

关于Thread.sleep是否有害,请查看这篇文章。



 类似资料:
  • 问题内容: 我正在使用JLabel创建动画, 我有一个按钮可以更新标签 但是,我不知道如何等待(例如1000毫秒)直到下一次更改。当我添加此: 到我的ActionListener中: 它不起作用。它停了片刻,我看不到第一帧和最后一帧之间的变化。是否可以等待1000毫秒而不停止程序?当我删除while循环并尝试部分时,单击我的按钮,它的变化非常好… 我怎样才能做到这一点? 问题答案: 在 主 线程中

  • 本文向大家介绍C#程序暂停线程,包括了C#程序暂停线程的使用技巧和注意事项,需要的朋友参考一下 要在C#中暂停线程,请使用方法。 您需要设置线程要暂停的毫秒数,例如5秒钟,请使用- 示例 让我们看看如何循环并设置sleep方法来暂停线程。 输出结果

  • 我是新来Java的,最近在学校学习多线程,我尝试创建一个小程序,可以将任务分割成一个小的部分,使用循环在多个线程中运行。问题是,在循环之后,我需要将研究结果求和并打印出来,在线程完成之前,循环下的打印运行。而我的同学所做的只是在打印结果之前添加睡眠,但是当线程花费太长时它就不起作用了。在运行其他代码之前,是否需要等待所有的线程在循环中首先完成?

  • 问题内容: 我正在开发满足个人需要的控制台脚本。我需要能够暂停很长一段时间,但是,根据我的研究,Node.js无法按需停止。一段时间后,读取用户的信息变得越来越困难……我已经看到了一些代码,但是我相信他们必须在其中包含其他代码才能使其正常工作,例如: 但是,我需要这段代码之后的所有内容才能在一段时间后执行。 例如, 我也看过类似的东西 但是Node.js无法识别这一点。 我如何才能实现这种长时间的

  • 我需要多少暂停才能正确执行以下指令。我对我所做的有点困惑,所以我来这里看看专家们的答案。 lw 1,0美元(2美元); 1美元,2美元,标签; 请注意,检查是否会发生分支将在解码阶段完成。但在这种情况下,beq的源寄存器为1美元,将在lw指令的写回阶段后更新。所以,我们需要将新数据从beq指令的内存级转发到解码级。 以下是数据路径图:

  • 问题内容: 我正在为个人需求开发类似脚本的控制台。我需要能够暂停很长一段时间,但是,根据我的研究,node.js无法按需停止。一段时间后,读取用户的信息变得越来越困难……我已经看到了一些代码,但是我相信他们必须在其中包含其他代码才能使他们工作,例如: 但是,我需要这段代码之后的所有内容才能在一段时间后执行。 例如, 我也看过类似的东西 但是node.js无法识别这一点。 我如何才能实现这种长时间的