JAVA中 如何使用延迟?

作者&投稿:矣疯 (若有异议请与网页底部的电邮联系)
JAVA中 如何使用延迟?~

Java中主要有两种方法来实现延迟,即:Thread和Timer

1、普通延时用Thread.sleep(int)方法,这很简单。它将当前线程挂起指定的毫秒数。如
try
{
Thread.currentThread().sleep(1000);//毫秒
}
catch(Exception e){}
在这里需要解释一下线程沉睡的时间。sleep()方法并不能够让程序"严格"的沉睡指定的时间。例如当使用5000作为sleep()方法的参数时,线 程可能在实际被挂起5000.001毫秒后才会继续运行。当然,对于一般的应用程序来说,sleep()方法对时间控制的精度足够了。

2、但是如果要使用精确延时,最好使用Timer类:
Timer timer=new Timer();//实例化Timer类
timer.schedule(new TimerTask(){
public void run(){
System.out.println("退出");
this.cancel();}},500);//五百毫秒
这种延时比sleep精确。上述延时方法只运行一次,如果需要运行多次, 使用timer.schedule(new MyTask(), 1000, 2000); 则每间隔2秒执行MyTask()

Java中主要有以下方法来实现延迟
普通延时用Thread.sleep(int)方法,这很简单。它将当前线程挂起指定的毫秒数。如
try
{
Thread.currentThread().sleep(1000);//毫秒
}
catch(Exception e){}
在这里需要解释一下线程沉睡的时间。sleep()方法并不能够让程序"严格"的沉睡指定的时间。例如当使用5000作为sleep()方法的参数时,线 程可能在实际被挂起5000.001毫秒后才会继续运行。当然,对于一般的应用程序来说,sleep()方法对时间控制的精度足够了。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java中主要有两种方法来实现延迟,即:Thread和Timer\x0d\x0a\x0d\x0a1、普通延时用Thread.sleep(int)方法,这很简单。它将当前线程挂起指定的毫秒数。如\x0d\x0atry \x0d\x0a{ \x0d\x0aThread.currentThread().sleep(1000);//毫秒 \x0d\x0a} \x0d\x0acatch(Exception e){} \x0d\x0a在这里需要解释一下线程沉睡的时间。sleep()方法并不能够让程序"严格"的沉睡指定的时间。例如当使用5000作为sleep()方法的参数时,线 程可能在实际被挂起5000.001毫秒后才会继续运行。当然,对于一般的应用程序来说,sleep()方法对时间控制的精度足够了。\x0d\x0a\x0d\x0a2、但是如果要使用精确延时,最好使用Timer类:\x0d\x0aTimer timer=new Timer();//实例化Timer类 \x0d\x0atimer.schedule(new TimerTask(){ \x0d\x0apublic void run(){ \x0d\x0aSystem.out.println("退出"); \x0d\x0athis.cancel();}},500);//五百毫秒 \x0d\x0a这种延时比sleep精确。上述延时方法只运行一次,如果需要运行多次, 使用timer.schedule(new MyTask(), 1000, 2000); 则每间隔2秒执行MyTask()


涉县17199444990: JAVA中 如何使用延迟? -
韶馨捷平: Java中主要有两种方法来实现延迟,即:Thread和Timer1、普通延时用Thread.sleep(int)方法,这很简单.它将当前线程挂起指定的毫秒数.如try { Thread.currentThread().sleep(1000);//毫秒 } catch(Exception e){} 在这里需要解释一下线程沉睡的...

涉县17199444990: 在JAVA中怎样能使一条语句延迟执行 -
韶馨捷平: 可以试试java.lang.Thread里的sleep方法 public static void sleep(long millis) throws InterruptedException在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响.该线程不丢失任何监视器的所属权. 参数:millis - 以毫秒为单位的休眠时间. 抛出: InterruptedException - 如果任何线程中断了当前线程.当抛出该异常时,当前线程的中断状态 被清除.

涉县17199444990: 怎么用java中的timer做出延迟效果? -
韶馨捷平: 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() { //这里写延...

涉县17199444990: 小弟刚学java,想问一下 java中的 延迟函数.就是调用一下此函数让程序暂停一下(几秒),再向下执行,拜 -
韶馨捷平: 在你的main方法里加上这个 try {Thread.sleep(5000);//括号里面的5000代表5000毫秒,也就是5秒,可以该成你需要的时间 } catch (InterruptedException e) {e.printStackTrace(); }

涉县17199444990: java 延时语句如何使用?需要用头文件吗? -
韶馨捷平: 在Java中有时候需要使程序暂停一点时间,称为延时.普通延时用Thread.sleep(int)方法,这很简单.它将当前线程挂起指定的毫秒数.如 Java 代码 try { Thread.currentThread().sleep(1000);//毫秒 } catch(Exception e){} 在这里需要解释一下线程...

涉县17199444990: Java怎么实现点击按钮延迟显示结果. -
韶馨捷平: 可以在程序中延时Thread.sleep,也可以使用Timer延时调用 ~~~~~~~

涉县17199444990: java 实现等待时间 -
韶馨捷平: 可以在要进行线程等待的位置通过sleep方法进行延迟操作,举例:Thread.sleep(1000); 解释:Thread是java基础方法类,sleep定义当前运行的线程暂停1000毫秒,也就是一秒.时间可根据实际需要进行修改即可.

涉县17199444990: 怎么用Java实现定时执行某程序 -
韶馨捷平: java中设置定时任务用Timer类可以实现. 一、延时执行 首先,我们定义一个类,给它取个名字叫TimeTask,我们的定时任务,就在这个类的main函数里执行.代码如下: package test; import java.util.Timer; public class TimeTask { public...

涉县17199444990: JAVA延时5秒如何实现 -
韶馨捷平: 你是指让操作的线程停顿5秒吗?线程中有一个睡眠的函数,参数的单位是毫秒.Thread.sleep(5000); 当线程运行到这里是,自动停顿5 s然后继续执行(单一线程的情况下,如果还有其他线程就需要等待,竞争执行权)

涉县17199444990: java文本区 实现延时 -
韶馨捷平: private void jButton_FCFSActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here: new Thread(){ public void run() { jTextArea_show.append("\n"); jTextArea_show.append("\t"+"进程ID"+"\t"); jTextArea_...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网