首页 > TAG信息列表 > thread-sleep

java-检测用户何时完成写入-循环中调用Thread.sleep()

我想建立一个搜索,以在用户完成书写后向您显示结果. 如果必须在本地数据库中进行搜索,则每次用户释放密钥时都会触发搜索. 就我而言,我必须将Web请求发送到公开搜索功能的API点.该服务器每分钟仅允许来自单个IP的20个请求. 因此,我编写了一个线程来检测用户何时真正完成编写: >(虽然

C#-在控制台应用程序中精确使用Thread.Sleep

我是一名初学程序员,学习c#,并且想在控制台窗口中制作基于文本的蛇游戏.现在,游戏运行良好,但是我使用Thread.Sleep()方法将代码暂停特定的毫秒数时遇到问题. 问题是,每当我尝试将游戏暂停特定时间时,它似乎就会暂停几毫秒.而且由于那是蛇游戏,所以这是一个很大的问题. 我试图做的

Thread.Sleep的精度仍然很差吗?

我给人的印象是Thread.Sleep(x)不够精确,它所要做的就是使线程休眠最少xms.参见here、here和here. 当睡眠时间很短时,例如1ms,预计您会发现线程偶尔会休眠约15ms.由于时钟中断速率默认为每秒64次,因此该值为apparently. 我在几年前尝试过,确实,我也体验过15ms的分辨率.但是,我刚刚

Java全屏背景色不会改变吗?

我有一些代码可以在Java中创建全屏图标,并将背景色设置为粉红色,将前景色设置为红色.但是,每次我运行它时,它都不会将背景色更改为红色,而只是保持透明状态.我把代码放在下面. 主要的java: import java.awt.*; import javax.swing.*; @SuppressWarnings({ "serial" }) public cla

java – 使线程休眠30分钟

我想让我的线程等待30分钟.这样做有什么问题吗?解决方法:你可以让你的线程睡30分钟,如下所示: Thread.sleep(30 * // minutes to sleep 60 * // seconds to a minute 1000); // milliseconds to a second 使用Thread.sleep本身并不坏.简单地说,它只

java – 动态地向JTable添加行 – 为什么它们一次出现?

在这个例子中,我试图在我的GUI中添加一个表,然后动态地向其添加行(以显示进度).我不明白为什么所有的行都出现在一起.我的意思是,桌子的变化,不是吗?有人可以给我一个解释吗? import java.awt.Component; public class Main { public static void main(String[] args) { // S

延迟在java图形中不起作用

这是通过Bresenham算法在计算位置上绘制点的代码: public void drawBresenhamPoints(Graphics2D g2, List<Point> bresenham) throws InterruptedException { Graphics2D g = (Graphics2D) g2; if(bresenham == null) return; g.setColor(Color.DARK_GRAY

Java Button暂停图形更新

所以我有一个班级,我必须制作一个程序来制作西蒙. 我知道我这样做的方式不一定是最好的方式,但是,他有一些模糊的要求,所以这就是我这样做的原因. 我的程序即将完成,但我有一个主要问题.当我按下重置按钮时,我调用一个名为reset的方法,该方法又将计算机设置为进行第一步. 在此期间,

如何延迟Java?

我正在尝试用Java做一些事情,我需要在while循环中等待/延迟一段时间. while (true) { if (i == 3) { i = 0; } ceva[i].setSelected(true); // I need to wait here ceva[i].setSelected(false); // I need to wait here i++; } 我想构

java – Thread.sleep()延迟整个程序,而不仅仅是它之后的程序

相当多的标题.代码应该绘制一个框,等待1秒,然后在不同的位置绘制一个新的框并重新绘制.相反,它会等待1秒然后画两个盒子.感谢您的帮助,如果我搞砸了格式化就很抱歉. import javax.swing.*; import java.awt.*; public class GameRunner extends JPanel{ @Override public v

c# – 在BackgroundWorker中休眠的线程

我写了一个简单的应用程序,使用BackgroundWorker将100000行“Hello World”添加到列表中. 下面是我的后台工作人员在一个单独的线程中所做的工作代码: private void BgWorkerOnDoWork(object sender, DoWorkEventArgs doWorkEventArgs) { int min = 0; fo

通过线程缩放图像 – JAVA

假设我有一张图片.我将图像放在JPanel中,并在JFrame中添加JPanel.图像从框架的底部移动到框架的顶部,同时使用AffineTransform减小其尺寸.变量使用线程更改. 所以这是以下代码: public class SplashScreen extends JFrame{ Image img1; int w=1,h=1; int x=0,y=0;