重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java怎么延时执行代码 延迟代码执行的方法

如何在JAVA中每隔一段时间执行一段程序

1、首先我们打开java编辑器,新建一个main函数

成都创新互联公司是一家专注于成都网站建设、成都网站制作与策划设计,玄武网站建设哪家好?成都创新互联公司做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:玄武等地区。玄武做网站价格咨询:13518219792

2、接下来在main函数中声明一个字符串

3、然后利用toCharArray()方法将字符串倒序,接下来循环输出

4、最后我们执行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控制台输入数据后,能延时自动执行

有好几种方法可以去实现,随便说两种思路

第一种:每次控制台的Scanner方法收到一个字符时,都启动一个3秒的定时器,并把上一个定时器取消

第二种:分两个线程,一个接收输入字符并记录接收时间,一个每1秒循环一判断一次已收到的字符时间并处理

JAVA 安卓开发中 如何实现语句间延迟执行?

多线程操作,如

运行后的界面,继承线程类,或继承AsyncTask

在类的任务扩展AsyncTask

保护无效的doInBackground(VOID ...参数){

调用Thread.sleep(1000);

}

保护无效onPostExecute(虚空结果){

result.setText(str.toString()); BR /

}

}

主线程“新”的任务()()内的;

怎么用Java实现定时执行某程序

java中设置定时任务用Timer类可以实现。

一、延时执行

首先,我们定义一个类,给它取个名字叫TimeTask,我们的定时任务,就在这个类的main函数里执行。代码如下:

package test;

import java.util.Timer;

public class TimeTask {

public static void main(String[] args){

Timer timer = new Timer();

timer.schedule(new Task(), 60 * 1000);

}

}

解释一下上面的代码。

上面的代码实现了这样一个功能,当TimeTask程序启动以后,过一分钟后执行某项任务。很简单吧:先new一个Timer对象,然后调用它的schedule方法,这个方法有四个重载的方法,这里我们用其中一个,

public void schedule(TimerTask task,long delay)

首先,第一个参数

第一个参数就是我们要执行的任务。

这是一个TimerTask对象,确切点说是一个实现TimerTask的类的对象,因为TimerTask是个抽象类。上面的代码里面,Task就是我们自己定义的实现了TimerTask的类,因为是在同一个包里面,所以没有显性的import进来。Task类的代码如下

package test;

import java.util.TimerTask;

public class Task extends TimerTask {

public void run(){

System.out.println("定时任务执行");

}

}

我们的Task必须实现TimerTask的方法run,要执行的任务就在这个run方法里面,这里,我们只让它往控制台打一行字。

第二个参数

第二个参数是一个long型的值。这是延迟的时间,就是从程序开始以后,再过多少时间来执行定时任务。这个long型的值是毫秒数,所以前面我们的程序里面,过一分钟后执行用的参数值就是 60 * 1000。

二、循环执行

设置定时任务的时候,往往我们需要重复的执行这样任务,每隔一段时间执行一次,而上面的方法是只执行一次的,这样就用到了schedule方法的是另一个重载函数

public void schedule(TimerTask task,long delay,long period)

前两个参数就不用说什么了,最后一个参数就是间隔的时间,又是个long型的毫秒数(看来java里涉及到时间的,跟这个long是脱不了干系了),比如我们希望上面的任务从第一次执行后,每个一分钟执行一次,第三个参数值赋60 * 1000就ok了。

三、指定执行时间

既然号称是定时任务,我们肯定希望由我们来指定任务指定的时间,显然上面的方法就不中用了,因为我们不知道程序什么时间开始运行,就没办法确定需要延时多少。没关系,schedule四个重载的方法还没用完呢。用下面这个就OK了:

public void schedule(TimerTask task,Date time)

比如,我们希望定时任务2006年7月2日0时0分执行,只要给第二个参数传一个时间设置为2006年7月2日0时0分的Date对象就可以了。

有一种情况是,可能我们的程序启动的时候,已经是2006年7月3日了,这样的话,程序一启动,定时任务就开始执行了。

schedule最后一个重载的方法是

public void schedule(TimerTask task,Date firstTime,long period)

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怎么延时执行代码 延迟代码执行的方法
网址分享:http://cqcxhl.com/article/doochoi.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP