package com.cwa.log.task; import org.apache.log4j.Logger; /** * 将所有的task的实现封装的线程对象, * 同时在run的时候将异常进行了捕获,防止由于程序的错误导致任务执行失败 * */ public class TaskRunnable implements Runnable { private static final Logger logger=Logger.getLogger(TaskRunnable.class); /** 任务对象 **/ private Task task; public TaskRunnable(Task t){ this.task=t; } @Override public void run() { try{ this.task.run(); } catch(Exception e){ logger.error("执行计划任务的时候发生异常",e); } } }