thread-sleep相关内容
所以我继承了一些代码,正在等待来自网络源的通信. 在等待来自网络套接字的更多数据时,将调用Thread.sleep(10).正如jconsole和我的此处的线程转储所报告的那样,这似乎正在引起线程泄漏(Thread-68,Thread-385等有数百个条目,但是为了简洁起见,我将其缩短了): Wed Jan 18 09:14:40 PST 2012 2012-01-18 09:14:5
..
我读过一些线程,它们说在循环中调用Thread.sleep()是有问题的,并且是严重的性能问题.但是在某些情况下,这似乎是最自然的事情. 例如,如果我希望我的应用程序每 3分钟执行一次操作(让我们说这是自动保存) public void startAutosaveLoop(){ stop = false; new Thread(new Runnable() {
..
我有一个内核线程,该线程在具有FIFO和最高优先级的特定CPU上分配.该线程会不时休眠,但是时间间隔必须尽可能精确.因此,考虑到这一点,在内核空间中最准确的睡眠方式是什么? 解决方案 以下是 非原子上下文: 您应该使用*sleep[_range]系列功能. 这里还有更多选择,而其中任何一个都可能 正常工作,使用“正确的"睡眠功能将 帮助调度程序,电源管理,并使您的 驱动程序更好:)
..
我遇到了Java FX应用程序线程的问题。这是一个伪代码: showMenu(); //等待动作的控制器(按下按钮)... showLoadingPic(); Thread.sleep(2000); showMap(); 问题是睡眠发生在showMenu()中显示的窗口中,showLoadingPic()是完全没有显示,并且在showMap()的结束窗口显
..
正如问题所示,我想知道线程上sleep和join方法之间的相似性。我已经经历了许多描述睡眠和连接方法之间差异的问题。但我想知道睡眠和连接方法可以互换使用的不同场景。根据我的想法,下面的代码应该以同样的方式工作。我有一个主线程,我在其中启动一个新线程(只有1),我希望主线程等待新线程完成一段时间。代码如下: newThread.join(10000) OR, Th
..
以下代码: long msBefore = System.currentTimeMillis(); //Thread.currentThread().setPriority(Thread.MAX_PRIORITY); 尝试 {Thread.sleep(200); } catch(InterruptedException e){} System.out.println(“Tim
..
这是通过Bresenham算法在计算位置上绘制点的代码: public void drawBresenhamPoints(Graphics2D g2,List bresenham)抛出InterruptedException { Graphics2D g =(Graphics2D)g2; if(bresenham == null) return; g
..
我们有几个扩展基类的类。我们注意到我们使用退出一些睡眠方法,我们想在睡眠发生时记录。有没有办法覆盖Thread.sleep方法,我可以在其中添加一些自定义逻辑(即日志记录),然后只调用实际的Thread.sleep()?这样我就不必更改Thread.sleep在我的基类中使用的所有地方。我也对其他选项持开放态度。 解决方案 你无法覆盖 Thread.sleep 方法,您无法对其进行检测或转
..
我想让我的帖子等待30分钟。这样做有什么问题吗? 解决方案 你可以让你的线程像这样睡30分钟: Thread.sleep(30 * //分钟睡觉 60 * //秒到 1000); //毫秒到第二个 使用 Thread.sleep 是本质上不是坏事。简单地说,它只是告诉线程调度程序抢占线程。错误地使用 Thread.sleep 是坏的。 睡觉
..
目标:每隔一段时间执行一些代码。 问题:就性能而言,是否存在显着差异: while(true){ execute(); Thread.sleep(10 * 1000); } 和 executor.scheduleWithFixedDelay(runnableWithoutSleep,0,10,TimeUnit.SECONDS);
..
在该示例中,我正在寻求向GUI添加一个表,然后向其中动态添加行(以显示进度)。我不明白的是为什么所有的行都会立刻出现。我的意思是,桌子的变化,不是吗?有人可以给我一个解释吗? import java.awt.Component; 公共类Main { public static void main(String [] args){ //显示GUI java.awt.EventQ
..
首先,我想说我知道这种方法是错误的所以我问这个问题是因为纯粹的好奇心。假设我有这样的swing应用程序: import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ImageIcon;
..
我正在制作一个代码,我希望在时机上有一定的精确度。我用机器人做了一些动作,然后我用 Thread.sleep(some_time)来实现 some_time 行动。但是我没有得到最好的结果,因为当我搜索它时, sleep 是不准确的。实现这一目标的最佳方法是什么?我的意思是用其他方法模拟 Thread.sleep 。 解决方案 时间安排现代操作系统永远不会精确,除非您使用为此明确设计的语言
..
我已经读过 Thread.sleep()将暂停当前运行的线程指定的时间,之后它将返回runnable状态,等待轮到它运行。 此外,如果从 synchronized 上下文调用, sleep()不释放它所持有的锁。所以我想知道什么时候会释放锁。如果线程处于休眠状态,永远不会有机会运行,那么它将始终保持锁定,然后其他线程如何进入同步方法/块。 我不确定我是否提出有效的问题。但请帮帮我。
..
我知道 Thread.sleep()可以让java线程暂停一段时间,比如某些毫秒和某些纳秒。但问题是这个函数的调用也会导致开销。 例如,如果我想要一个线程暂停100纳秒,我会调用 Thread.sleep(0,100)。这个过程的全部成本是 invocation_cost + 100 nanosceonds ,这可能比我想要的要大得多。我怎么能避免这个问题,实现我的目的呢? 我需要这个
..
所以我有一个班级,我必须制作一个程序来制作西蒙。 我知道我这样做的方式不一定是最好的方式,但是,他有一些模糊的要求,所以这就是为什么我这样做。 我的程序接近完成,但我有一个主要问题。 当我按下重置按钮时,我调用一个名为reset的方法,然后将计算机设置为进行第一步。 在此期间,有图形更新。 当我单独调用reset方法时,它按预期工作当我按下重置按钮时,它会完成所有图形更新。
..
我有一个 SwingWorker 类,它加载一个文本文件并将其切片到块以供进一步处理。 这是 SwingWorker 类: 公共类ConverterWorker扩展SwingWorker { private final File f; 私人最终JLabel标签; public ConverterWorker(File f,JLabel lab
..
可能重复: 对单个线程使用sleep() 使用Thread.sleep()时,我遇到了JTextField.setText()的问题。这是我正在制作的基本计算器。当输入字段中的输入格式不正确时,我希望“INPUT ERROR”出现在输出字段中5秒钟,然后清除它。当我将文本设置为“INPUT ERROR”时,setText()方法 工作并且通过在其间打印文本我发现它确实与它和setTex
..
我制作了一个二十一点游戏,我希望AI玩家在拍卡之间暂停一下。我尝试过简单地使用Thread.sleep(x),但这会让它冻结,直到AI玩家完成所有的牌。我知道Swing不是线程安全的,所以我看了Timers,但我无法理解如何使用它。这是我目前的代码: while(JB.total
..
我是java的新手,我开始使用不同的线程来使用 wait()或 sleep()在我的代码的一部分上,其他部分仍在运行。 对于这个项目,我使用 JFrame 使用 javax.swing。* 和 java.awt。* 导入。我想要做的是让其中一个线程(在我的代码中它是主要的,起始线程)允许玩家在tic tac toe board上选择一个空间,当他们点击它时,它将改变图标,并且然后AI将等待1
..