让java代码延迟执行 java线程延迟执行

在JAVA中怎样能使一条语句延迟执行可以试试java.lang.Thread里的sleep方法
public static void sleep(long millis)
throws InterruptedException在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响 。该线程不丢失任何监视器的所属权 。参数让java代码延迟执行:
【让java代码延迟执行 java线程延迟执行】millis - 以毫秒为单位的休眠时间 。
抛出:
InterruptedException - 如果任何线程中断让java代码延迟执行了当前线程 。当抛出该异常时,当前线程的中断状态 被清除 。
java中如何是方法延迟执行?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代码延迟30秒setTimeout()在js类中的使用方法
setTimeout (表达式,延时时间)
setTimeout(表达式,交互时间)
延时时间/交互时间是以豪秒为单位的(1000ms=1s)
setTimeout 在执行时,是在载入后延迟指定时间后,去执行一次表达式,仅执行一次
setTimeout 在执行时,它从载入后,每隔指定的时间就执行一次表达式
1,基本用法:
执行一段代码:
var i=0;
setTimeout("i =1;alert(i)",1000);
执行一个函数:
var i=0;
setTimeout(function(){i =1;alert(i);},1000);
//注意比较上面的两种方法的不同 。
下面再来一个执行函数的:
var i=0;
function test(){
i =1;
alert(i);
}
setTimeout("test()",1000);
也可以这样:
setTimeout(test,1000);
总结:
setTimeout的原型是这样的:
iTimerID = window.setTimeout(vCode, iMilliSeconds [, sLanguage])
setTimeout有两种形式
setTimeout(code,interval)
setTimeout(func,interval,args)
其中code是一个字符串
func是一个函数.
注意"函数"的意义,是一个表达式,而不是一个语句.
比如你想周期性执行一个函数
function a(){
//...
}
可写为
setTimeout("a()",1000)

setTimeout(a,1000)
这里注意第二种形式中,是a,不要写成a(),切记!!!
展开来说,不管你这里写的是什么,如果是一个变量,一定是一个指向某函数的变量;如果是个函数,那它的返回值就 要是个函数
2,用setTimeout实现setInterval的功能
思路很简单,就是在一个函数中调用不停执行自己,有点像递归
var i=0;
function xilou(){
i =1;
if(i10){alert(i);return;}
setTimeout("xilou()",1000);
//用这个也可以
//setTimeout(xilou,1000);
}
怎样让“java”延迟函数?Java中主要有以下方法来实现延迟
普通延时用Thread.sleep(int)方法,这很简单 。它将当前线程挂起指定的毫秒数 。如
try
{
Thread.currentThread().sleep(1000);//毫秒
}
catch(Exception e){}
在这里需要解释一下线程沉睡的时间 。sleep()方法并不能够让程序"严格"的沉睡指定的时间 。例如当使用5000作为sleep()方法的参数时,线 程可能在实际被挂起5000.001毫秒后才会继续运行 。当然 , 对于一般的应用程序来说 , sleep()方法对时间控制的精度足够了 。
Java是一门面向对象编程语言,不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征 。Java语言作为静态面向对象编程语言的代表 , 极好地实现了面向对象理论 , 允许程序员以优雅的思维方式进行复杂的编程 。
java 如何设定时间执行程序?import java.util.Calendar;\x0d\x0aimport java.util.Date;\x0d\x0aimport java.util.Timer;\x0d\x0aimport java.util.TimerTask;\x0d\x0a\x0d\x0apublic class Test {\x0d\x0apublic static void main(String[] args) {\x0d\x0a//timer1();\x0d\x0atimer2();\x0d\x0a//timer3();\x0d\x0a//timer4();\x0d\x0a}\x0d\x0a\x0d\x0a// 第一种方法:设定指定任务task在指定时间time执行 schedule(TimerTask task, Date time)\x0d\x0apublic static void timer1() {\x0d\x0aTimer timer = new Timer();\x0d\x0atimer.schedule(new TimerTask() {\x0d\x0apublic void run() {\x0d\x0aSystem.out.println("-------设定要指定任务--------");\x0d\x0a}\x0d\x0a}, 2000);// 设定指定的时间time,此处为2000毫秒\x0d\x0a}\x0d\x0a\x0d\x0a// 第二种方法:设定指定任务task在指定延迟delay后进行固定延迟peroid的执行\x0d\x0a// schedule(TimerTask task, long delay, long period)\x0d\x0apublic static void timer2() {\x0d\x0aTimer timer = new Timer();\x0d\x0atimer.schedule(new TimerTask() {\x0d\x0apublic void run() {\x0d\x0aSystem.out.println("-------设定要指定任务--------");\x0d\x0a}\x0d\x0a}, 1000, 1000);\x0d\x0a}\x0d\x0a\x0d\x0a// 第三种方法:设定指定任务task在指定延迟delay后进行固定频率peroid的执行 。\x0d\x0a// scheduleAtFixedRate(TimerTask task, long delay, long period)\x0d\x0apublic static void timer3() {\x0d\x0aTimer timer = new Timer();\x0d\x0atimer.scheduleAtFixedRate(new TimerTask() {\x0d\x0apublic void run() {\x0d\x0aSystem.out.println("-------设定要指定任务--------");\x0d\x0a}\x0d\x0a}, 1000, 2000);\x0d\x0a}\x0d\x0a\x0d\x0a// 第四种方法:安排指定的任务task在指定的时间firstTime开始进行重复的固定速率period执行.\x0d\x0a// Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)\x0d\x0apublic static void timer4() {\x0d\x0aCalendar calendar = Calendar.getInstance();\x0d\x0acalendar.set(Calendar.HOUR_OF_DAY, 12); // 控制时\x0d\x0acalendar.set(Calendar.MINUTE, 0);// 控制分\x0d\x0acalendar.set(Calendar.SECOND, 0);// 控制秒\x0d\x0a\x0d\x0aDate time = calendar.getTime();// 得出执行任务的时间,此处为今天的12:00:00\x0d\x0a\x0d\x0aTimer timer = new Timer();\x0d\x0atimer.scheduleAtFixedRate(new TimerTask() {\x0d\x0apublic void run() {\x0d\x0aSystem.out.println("-------设定要指定任务--------");\x0d\x0a}\x0d\x0a}, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行\x0d\x0a}\x0d\x0a}
关于让java代码延迟执行和java线程延迟执行的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读