@Override
	public void run() {
		++elapseTime;
		if (state == EnumStopWatchState.RUNNING) {
			++tick;
		}
		log.info("stopwatch state:" + state + ", elapseTime:" + elapseTime);
		if (listener != null) {
			if (date == null) {
				date = new Date();
			}
			date.setTime(System.currentTimeMillis());
			listener.countdown(date, tick, elapseTime);
		}
	}