java实现每一秒钟执行一次方法
首先写想要执行的方法,写完方法后加上相应的注解,我是在spring的配置文件中加的注解,如下:
<task:scheduled-tasks>
<task:scheduled ref="userController" method="delInfo" cron="*/1 * * * * ?"/>
</task:scheduled-tasks>
我是把方法写在controller里,注意方法里不要加参数,不然会报错,也不要在方法上加任何注解,比如:
/**
*七十二小时清除未下单的会员信息和订单信息
* @throws ParseException
*/
public void delInfo() throws ParseException{
List<Order> ol = oService.findOrdersByStatus(0);//查询所有未下单订单信息
System.out.println(ol.size());
Format f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d = new Date();//当前时间 date格式
System.out.println("一分钟:"+ d);
还有如果不行的话,就在congtroller上加个注解,比如:
@Controller(value="userController")
做完这些,启动项目,就会每一秒执行一次这个方法!