189 8069 5689

定时发布java代码 java怎么写定时任务

java定时执行问题: 我想让一个Java代码在每小时的第25分钟执行一次的,这个怎么实现?

用spring quartz

创新互联建站公司2013年成立,先为梅里斯等服务建站,梅里斯等地企业,进行企业商务咨询服务。为梅里斯企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

public class MyJob{

//这里如果你定义实例变量,可用spring依赖注入,例如

private String job;

public void setJob(String job){

this.job = job;

}

//你要执行的操作

public void execute(){

}

}

spring 配置文件

beans-config.xml

?xml version="1.0" encoding="UTF-8"?

beans xmlns=""

xmlns:xsi=""

xsi:schemaLocation="

"

bean id = "myJob" class="MyJob"

!--如果有注入属性在这里写 property name = "job" value="hihi"/property --

/bean

bean id = "myjobDetail" class = "org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"

property name="targetObject" ref="myJob"

/property

property name="targetMethod" value="execute"/property

/bean

bean id ="triggerBean" class="org.springframework.scheduling.quartz.CronTriggerBean"

property name="jobDetail" ref="myjobDetail"/

!-- 秒 分 小时 天 月 年--

property name="cronExpression" value="0 25 * * * ?"/

/bean

bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"

property name="triggers"

listref bean = "triggerBean"//list

/property

/bean

/beans

在主类中读取定义文件,任务计划自动运行。

public class Test(){

public void static main(String[] args){

ApplicationContext context = new ClassPathXmlApplicationContext("beans-config.xml");

}

}

将配置文件放在该项目的classpath下,一般你放在src目录下即可。也可以自己创建路径放置,在项目的.classpath中可配置下此路径。

最后导入spring的jar包就可以了。

求一个简单的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中如何设置一个定时任务的代码应该怎么写?

指定定时任务的代码如下:

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)

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

java消息定时推送怎么实现

定时任务实现的几种方式:

Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。

ScheduledExecutorService:也jdk自带的一个类;

是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务是并发执行,互不影响。Spring Task:Spring3.0以后自带的task,可以看成一个轻量级的Quartz,而且使用起来比Quartz简单许多。

Quartz:这是一个功能比较强大的的调度器,可以让程序在指定时间执行,也可以按照某一个频度执行,配置起来稍显复杂。

消息推送推荐选择极光推送软件,JPush 是经过考验的大规模 App 推送平台,每天推送消息量级为数百亿条。 开发者集成 SDK 后,可以通过调用 API 推送消息。同时,JPush 提供可视化的 web 端控制台发送通知,统计分析推送效果。 JPush 全面支持 Android, iOS, Winphone 三大手机平台。


本文名称:定时发布java代码 java怎么写定时任务
网站地址:http://cdxtjz.cn/article/doigjds.html

其他资讯