timer定时任务 停止与再启动

package com.util;

import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;

import com.task.BillTask;
import com.task.CusTask;
import com.task.DataTask;
import com.task.MeterTask;
import com.task.PayTask;

@Component
public class Task {
Timer timer0 ;
@Autowired
private CusTask cus;

public static String src1="";
int i=0;
public void task(List<String> list, String cus, String mter, String pay, String bill, String data, String time) {

    timer0 = new Timer();
    TimerTask task =this.cus;
    Calendar calendar = Calendar.getInstance();
    Date firstTime = calendar.getTime();
    for (int i = 0; i < list.size(); i++) {
        if (list.get(i).equals("0")) {
            src1="2017-08-08 00:00:00";
            long period = Integer.valueOf(cus)*1000;
            timer0.schedule(task, firstTime, period);
            }
    }
}
public void end() {
    timer0.cancel();
    timer0 = new Timer();
}

我用timer写了一个定时任务能停止和重新启动的,使用@Autowired来注入CusTask timer使用end方法销毁后重启不了,但是如果去掉@Autowired注入 改成new CusTask();就可以实现停止与重新启动了,但是new CusTask();里面的@Autowired注入的类就为null 这哥有没有谁遇到过帮我看一下怎么解决

timer.Enable设置成false? 只要不销毁 能停止任务 下一次调用task还能执行定时任务就可以