java中如何是方法延迟执行?

java中如何是方法延迟执行?,第1张

new Thread(new Runnable() {

public void run() {

while(true) {

repaint()

Thread.sleep(500)

}

}

}).start()

这样就没错误了。

要用延迟的话,不妨试试java.util.Timer().

new java.util.Timer().schedule(new TimerTask(){

public void run() {

//这里写延迟后要运行的代码

repaint()

//如果只要这个延迟一次,用cancel方法取消掉.

this.cancel()

}}, 3000)

//参考参考java帮助文挡,也可以以固定间隔连续执行.

可以试试java.lang.Thread里的sleep方法

public static void sleep(long millis)

throws InterruptedException在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此 *** 作受到系统计时器和调度程序精度和准确性的影响。该线程不丢失任何监视器的所属权。 参数:

millis - 以毫秒为单位的休眠时间。

抛出:

InterruptedException - 如果任何线程中断了当前线程。当抛出该异常时,当前线程的中断状态 被清除。

1、利用缓存技术:缓存技术可以有效地减少网络的延迟,提高程序的吞吐量。有效的缓存技术可以帮助程序获取必要的数据,而不必重新请求数据,从而提高性能。

2、利用线程池:线程池可以有效地解决Java程序中多线程之间的资源竞争问题,从而提高系统的吞吐量。线程池可以减少线程创建和销毁的消耗,避免系统资源的浪费。

3、使用多种数据结构:使用合适的数据结构可以降低Java程序的数据结构访问和更新的延迟,从而提高系统的吞吐量。正确的数据结构选择可以有效地提高程序执行的效率。

4、使用非阻塞IO:使用非阻塞IO可以有效地降低Java程序的网络请求延迟,从而提高系统的吞吐量。使用非阻塞IO可以有效地利用多核处理器的优势,从而提高程序的效率。

5、使用数据库连接池:数据库连接池可以有效地减少数据库连接延迟,从而提高系统的吞吐量。使用连接池可以有效地重用数据库连接,从而降低系统的延迟。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8053515.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存