thread-sleep相关内容
我正在尝试制作一个包含3个按钮的小程序,所有按钮均为白色。按下第一个按钮(带有文本“ Go!”)将使第二个按钮变为橙色3秒钟,然后,在此之后,它将再次变为白色,而第三个按钮将变为永久绿色。 但是,在我的以下代码中,实现此目标有一个问题:按下按钮“ Go!”时,它会使我的程序冻结3秒钟,然后第三个按钮变为绿色。 import javax.swing。*; import java.a
..
在我们的项目中,我的队友注意到单选按钮的异常行为,当在动作监听器中进行SwingUtilites.invokeLater调用时。动作侦听器的体系结构不允许避免此调用,因为它旨在启动另一个线程,然后切换回AWT线程。 解决这个问题的方法?我的意思是更改显示组件的状态。 import java.awt.event.ActionEvent; import java.awt.event.
..
对于个人实践,我正在用Java来为桌面制作Flappy bird,我设法完成了所有支柱的生成,屏幕,bg的移动,但是现在我遇到了一个问题,那就是性能. 我有时会觉得游戏的移动速度不够快,有时会停留0.5秒钟左右,但事实并非如此,当我移动鸟时,它的运动有点怪异,看起来运动太多了向前&然后回到背面,以MP4格式观看gif: http://gyazo.com/d7e94c0b772192e5
..
我正在尝试绘制背景图像,然后在其上绘制字符.在添加睡眠之前,我的代码一直有效,直到我没有获得1500 fps为止. package sylvyrfysh.screen; import javax.swing.*; import java.awt.*; import game.infos.Information; public class ImageLoadDraw extends JFr
..
我有一些代码可以在Java中创建全屏图标,并将背景色设置为粉红色,将前景色设置为红色.但是,每次我运行它时,它都不会将背景色更改为红色,而只是保持透明状态.我将代码放在下面. 主要的Java: import java.awt.*; import javax.swing.*; @SuppressWarnings({ "serial" }) public class bob exten
..
Unix.sleep函数可以将程序挂起整秒钟,但是如何将其挂起不到一秒钟呢? 解决方案 为此,经典的Unix解决方案是使用没有文件描述符的select(): let minisleep (sec: float) = ignore (Unix.select [] [] [] sec)
..
我想创建一个小应用程序.在我的应用程序中,我有jLabel1和Jbutton1.我想使用jButton单击从一侧到另一侧制作jLabel1动画.我不知道如何在jButton1ActionPerformed中调用来创建jLabel1的动画.我已经完成了一个绘画应用程序代码,如下所示. 这是我的代码: public void paint(Graphics g) { super.pa
..
我的应用程序中有很多线程,如何仅停止其中的一个线程?如果我使用Thread.Sleep(),它将停止整个应用程序,我只想停止一个线程.我怎么做?我正在使用c#. 解决方案 使用Thread.Sleep()时,您仅停止调用此方法的线程.如果您的主线程(即UI线程)调用Thread.Sleep(),则应用程序冻结(实际上其他线程仍在继续工作,但未刷新UI).因此,如果您想停止某个线程,则:
..
我有一个线程,在run()上我呼叫sleep().如果我中断该线程会怎样? MyThread extends Thread{ public void run(){ try{ sleep(1000000); } catch(InterruptedException e) {//} } } 我想澄清以下
..
我制作了一个模拟时钟,它的工作原理是,但当取下filloval(背景)时,秒针会不断重复自身,但是当我添加filloval时,它就可以工作了.但我不希望那里的背景.谢谢 这是代码 import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.text.SimpleDateFormat
..
当我想到一个问题时,我正在研究线程..如果我们可以像任何普通方法一样直接使用类的对象调用run()方法,那么为什么我们需要调用Thread.start()来进行调用run()方法..我尝试了如图所示的两种方法,并获得了相同的结果 通过直接调用run()方法的第一次尝试 class Abc extends Thread { public void run() {
..
我是Java的新手.我试图编写一个程序来检查数据库状态(是否过载). 代码: package com.test.service; import java.util.LinkedList; import java.util.List; public class PersonImpl { public PersonService personService; pub
..
有人可以帮助我了解Thread.sleep()函数的实现方式吗?当经过指定的时间或其他一些线程中断时,线程将恢复/唤醒.我有兴趣了解其工作背后的设计模式. 据说睡眠对CPU消耗没有影响.当前线程是否已添加到侦听器列表?何时检查中断标志?调度程序是否继续检查每"x"次(根据操作系统支持的时间)正在休眠的每个线程的中断状态?线程如何在不影响CPU的情况下取回控件. 我已经搜索了.抱歉,如果
..
有人告诉我,使用Thread.Sleep()是一个糟糕的解决方案,有时可能是希望在同步方法中的动作循环中设置一些时间间隔. 另一方面,我有两个不同的线程,它们在程序运行期间均处于活动状态,并且还有一个共享库,当我在该共享库中使用Object.wait(long)时,它会导致GUI冻结一段时间 什么是解决此问题的更好的方法? 更新 代码的这一部分包括从GUI开始的线程之一: cl
..
是否有一种简单的方法来使用C ++/stdlib安装定期发生的计时器功能?我想摆脱循环: using namespace std::chrono; // literal suffixes auto tNext = steady_clock::now(); while () { std::this_thread::sleep_until(tNext); t
..
我阅读了其他文章,但没有找到我想要的确切答案,所以我希望有人可以澄清一下. 我有一个程序,它将运行一段时间.我有一些后台运行的线程来执行各种任务,为使事情简单,让我们考虑3个线程. ThreadA每10秒执行一次任务,其中ThreadB每30秒执行一次任务,ThreadC每5分钟执行一次任务. 我不使用忙碌的等待,而是在指定的时间使线程进入睡眠状态. 我的问题是关于彻底关闭.我有
..
我的问题在定义上有些挑剔: 下面的代码可以描述为“忙等待"吗?尽管它使用Thread.Sleep()进行上下文切换? while (true) { if (work_is_ready){ doWork(); } Thread.Sleep(A_FEW_MILLISECONDS); } PS-Wikipedia中对繁忙等待的当前定义表明,这是一种
..
首先,我没有问与“> C#-Thread.Sleep的替代品相同的问题? 或替代C#中的Thread.Sleep?.我认为我没有错误地使用它,在某些情况下需要真正的替代品. 在运行代码分析期间,我看到了令人惊讶的违规行为: 使用Thread.Sleep()表示设计存在缺陷. 此违规行为导致我们都知道线程创建是昂贵的,线程阻塞意味着池中的争用.我们也知道每个线程都会分配一个内存,因
..
Python中有没有办法在线程休眠时中断线程? (就像我们在Java中一样) 我正在寻找类似的东西. import threading from time import sleep def f(): print('started') try: sleep(100) print('finished') except SleepIn
..
有很多(或已经有)关于使用Thread.Sleep()方法是好是坏的讨论.据我了解,它主要用于调试目的. 现在我想知道:用于我的特定目的是否不好,也就是说,不断循环以使其能够暂停/恢复线程?之所以这样做,是因为我想暂停执行I/O操作的线程,并能够以一种简单的方式恢复它. I/O操作基本上只是将4096字节的块写入文件,直到所有数据都写入到文件中为止.由于文件可能很大且需要很长时间,因此
..