重庆分公司,新征程启航

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

java定时器代码,定时器 Java

编写一个java定时器 每隔5秒钟向数据库表中添加一条数据 求助应该咋写啊 求具体代码

import java.util.Timer;

创新互联建站专注于阿勒泰企业网站建设,响应式网站,商城建设。阿勒泰网站建设公司,为阿勒泰等地区提供建站服务。全流程按需设计,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务

import java.util.TimerTask;

public class Test extends TimerTask {

public static void main(String[] args) {

Timer timer = new Timer();

Test t=new Test();

//程序运行后立刻执行任务,每隔1000ms执行一次

timer.schedule(t, 0, 1000);

}

@Override

public void run() {

System.out.println("在此处调用插入数据库的方法");

}

}

求一个简单的Java定时器源代码

我是让它每10毫秒扫描一下。

Calendar ca=null;

Calendar ca1=null;

Timer timer=new Timer();

static Connection con=null;

public void chu(){

ca=Calendar.getInstance();

ca1=(Calendar)ca.clone();

ca1.add(Calendar.SECOND, 20);

}

public void Time(){

float s=ca1.get(Calendar.SECOND)-ca.get(Calendar.SECOND)+(ca1.get(Calendar.MILLISECOND)-ca.get(Calendar.MILLISECOND))/1000f;

if(con==null){

System.out.println("耗时"+String.valueOf(s)+"秒");

if(ca.after(ca1)){

System.out.println("取不到连接");

timer.cancel();

return ;

}

}else{

System.out.println("耗时"+String.valueOf(s)+"秒");

}

ca.add(Calendar.MILLISECOND, 10);

timer.schedule(

new TimerTask() {

public void run() {

System.out.println("时间在溜走。。。。");

Time();

}

}, ca.getTime());

}

void getcon(){

Connection con=null;//获取Connection

chu();

Time();

}

java写一个定时器,定时对一个变量赋不同值,这个程序代码怎么写

import java.util.Random;

import java.util.Timer;

import java.util.TimerTask;

public class MainEntry {

private int a;

public void setVal(){

Timer timer = new Timer();

//每隔一秒生成一个[1,100)内的随机整数,赋给成员a

timer.schedule(new TimerTask() { 

@Override

public void run() {

Random rand = new Random();

setA(rand.nextInt(100));

}

}, 1000);

}

public void setA(int a) {

this.a = a;

}

public int getA() {

return a;

}

public static void main(String[] args) {

MainEntry me = new MainEntry();

me.setVal();

}

}

java定时器怎么停止

1、scheduleUpdate

加入当前节点后,程序会每帧都会自动执行一次默认的Update函数。(注:一定是Update函数哦,若想调用其他自己命名的函数则使用schedule)

看例子,走起。

首先在HelloWord类的头文件中声明Update函数:

[cpp] view plain copy print?

void update(float dt); //注意参数类型

然后在HelloWorld类源文件中实现函数Update:

[cpp] view plain copy print?

void HelloWorld::update(float dt)

{

CCLOG("baibai");

}

现在我们可以调用了,在需要他不断执行的地方加入调用的代码就ok:

[cpp] view plain copy print?

this-scheduleUpdate(); //this是当前节点,如layer,所以可以省略啦。

运行之后你将会看到不断有baibai被打印出来

2、scheduleUpdate

可以没隔几秒执行某个自定义的函数,来看代码:

首先还是在HelloWorld中声明所要执行的函数:

java定时器用什么实现

java定时器的使用(Timer)

1、在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等。

对于这样的操作最方便、高效的实现方式就是使用java.util.Timer工具类。

private java.util.Timer timer;

timer = new Timer(true);

timer.schedule(

new java.util.TimerTask() { public void run()

{ //server.checkNewMail(); 要操作的方法} }, 0, 5*60*1000);

第一个参数是要操作的方法,第二个参数是要设定延迟的时间,第三个参

数是周期的设定,每隔多长时间执行该操作。

使用这几行代码之后,Timer本身会每隔5分钟调用一遍

server.checkNewMail()方法,不需要自己启动线程。Timer本身也是多线程同

步的,多个线程可以共用一个Timer,不需要外部的同步代码。

2、

(1)Timer.schedule(TimerTask task,Date time)安排在制定的时间执行指定的

任务。

(2)Timer.schedule(TimerTask task,Date firstTime ,long period)安排指定

的任务在指定的时间开始进行重复的固定延迟执行.

(3)Timer.schedule(TimerTask task,long delay)安排在指定延迟后执行指定的

任务.

(4)Timer.schedule(TimerTask task,long delay,long period)安排指定的任务

从指定的延迟后开始进行重复的固定延迟执行.

(5)Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)

安排指定的任务在指定的时间开始进行重复的固定速率执行.

(6)Timer.scheduleAtFixedRate(TimerTask task,long delay,long period)安

排指定的任务在指定的延迟后开始进行重复的固定速率执行.

用Java Timer API 进行时间调度开发的相关注意点

java.util这个包中可以找到Timer和TimerTask这两个类。Timer直接从Object

继承,它相当于一个计时器,能够用它来指定某个时间来执行一项任务,或者

每隔一定时间间隔反复执行同一个任务。创建一个Timer后,就会生成一个线程

在背后运行,来控制任务的执行。而TimerTask就是用来实现某项任务的类,

它实现了Runnable接口,因此相当于一个线程。

asp.net中java script定时器代码怎么写?

setTimeout()函数

JavaScript函数是单线程执行的,假如说到了setTimeout函数设置的时间了,它就把代码插入执行队列,如果这个队列没有执行的代码,那就立即执行定时器代码,如果有正在执行的代码那么就要等到代码执行完毕后才执行定时器代码。这就意味并不是在定时器时间到了就立即执行代码而是把代码添加到执行队列。

setInterval()函数

假如设置的时间间隔为100ms,但是执行定时器代码需要300毫秒,这样在程序执行到100毫秒的时候,定时器到时了,这时在执行队列中添加另外一个定时器代码副本。当第一个定时器代码运行到200毫秒时,定时器又到时,但是第一个定时器代码正在执行而且执行队列已经有一个定时器副本了,所以这次的定时器代码不会被添加到执行队列中。这样当第一个定时器代码执行结束后,第二个定时器代码就会立即执行,没有达到间隔的效果。可以用以下代码来避免这种结果(来自javascript高级编程第二版)

setTimeout(function()

{

//处理代码

setTimeout(arguments.callee,interval);

},interval);

这个模式下,每次执行定时器都会创建一个新的定时器。第二个setTimeout通过调用arguments.callee来获取当前函数的引用,并设置另一个定时器。这就确保了第一个定时器代码执行完毕前不会向队列插入新的定时器代码,也不会有缺失时间间隔。


新闻名称:java定时器代码,定时器 Java
网页链接:http://cqcxhl.com/article/phjjip.html

其他资讯

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