亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? scheduledtimerlistener.java

?? spring framework 2.5.4源代碼
?? JAVA
字號:
/*
 * Copyright 2002-2007 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.springframework.scheduling.commonj;

import commonj.timers.TimerListener;

/**
 * JavaBean that describes a scheduled TimerListener, consisting of
 * the TimerListener itself (or a Runnable to create a TimerListener for)
 * and a delay plus period. Period needs to be specified;
 * there is no point in a default for it.
 *
 * <p>The CommonJ TimerManager does not offer more sophisticated scheduling
 * options such as cron expressions. Consider using Quartz for such
 * advanced needs.
 *
 * <p>Note that the TimerManager uses a TimerListener instance that is
 * shared between repeated executions, in contrast to Quartz which
 * instantiates a new Job for each execution.
 *
 * @author Juergen Hoeller
 * @since 2.0
 * @see commonj.timers.TimerListener
 * @see commonj.timers.TimerManager#schedule(commonj.timers.TimerListener, long, long)
 * @see commonj.timers.TimerManager#scheduleAtFixedRate(commonj.timers.TimerListener, long, long)
 */
public class ScheduledTimerListener {

	private TimerListener timerListener;

	private long delay = 0;

	private long period = -1;

	private boolean fixedRate = false;


	/**
	 * Create a new ScheduledTimerListener,
	 * to be populated via bean properties.
	 * @see #setTimerListener
	 * @see #setDelay
	 * @see #setPeriod
	 * @see #setFixedRate
	 */
	public ScheduledTimerListener() {
	}

	/**
	 * Create a new ScheduledTimerListener, with default
	 * one-time execution without delay.
	 * @param timerListener the TimerListener to schedule
	 */
	public ScheduledTimerListener(TimerListener timerListener) {
		this.timerListener = timerListener;
	}

	/**
	 * Create a new ScheduledTimerListener, with default
	 * one-time execution with the given delay.
	 * @param timerListener the TimerListener to schedule
	 * @param delay the delay before starting the task for the first time (ms)
	 */
	public ScheduledTimerListener(TimerListener timerListener, long delay) {
		this.timerListener = timerListener;
		this.delay = delay;
	}

	/**
	 * Create a new ScheduledTimerListener.
	 * @param timerListener the TimerListener to schedule
	 * @param delay the delay before starting the task for the first time (ms)
	 * @param period the period between repeated task executions (ms)
	 * @param fixedRate whether to schedule as fixed-rate execution
	 */
	public ScheduledTimerListener(TimerListener timerListener, long delay, long period, boolean fixedRate) {
		this.timerListener = timerListener;
		this.delay = delay;
		this.period = period;
		this.fixedRate = fixedRate;
	}

	/**
	 * Create a new ScheduledTimerListener, with default
	 * one-time execution without delay.
	 * @param timerTask the Runnable to schedule as TimerListener
	 */
	public ScheduledTimerListener(Runnable timerTask) {
		setRunnable(timerTask);
	}

	/**
	 * Create a new ScheduledTimerListener, with default
	 * one-time execution with the given delay.
	 * @param timerTask the Runnable to schedule as TimerListener
	 * @param delay the delay before starting the task for the first time (ms)
	 */
	public ScheduledTimerListener(Runnable timerTask, long delay) {
		setRunnable(timerTask);
		this.delay = delay;
	}

	/**
	 * Create a new ScheduledTimerListener.
	 * @param timerTask the Runnable to schedule as TimerListener
	 * @param delay the delay before starting the task for the first time (ms)
	 * @param period the period between repeated task executions (ms)
	 * @param fixedRate whether to schedule as fixed-rate execution
	 */
	public ScheduledTimerListener(Runnable timerTask, long delay, long period, boolean fixedRate) {
		setRunnable(timerTask);
		this.delay = delay;
		this.period = period;
		this.fixedRate = fixedRate;
	}


	/**
	 * Set the Runnable to schedule as TimerListener.
	 * @see DelegatingTimerListener
	 */
	public void setRunnable(Runnable timerTask) {
		this.timerListener = new DelegatingTimerListener(timerTask);
	}

	/**
	 * Set the TimerListener to schedule.
	 */
	public void setTimerListener(TimerListener timerListener) {
		this.timerListener = timerListener;
	}

	/**
	 * Return the TimerListener to schedule.
	 */
	public TimerListener getTimerListener() {
		return this.timerListener;
	}

	/**
	 * Set the delay before starting the task for the first time,
	 * in milliseconds. Default is 0, immediately starting the
	 * task after successful scheduling.
	 * <p>If the "firstTime" property is specified, this property will be ignored.
	 * Specify one or the other, not both.
	 */
	public void setDelay(long delay) {
		this.delay = delay;
	}

	/**
	 * Return the delay before starting the job for the first time.
	 */
	public long getDelay() {
		return this.delay;
	}

	/**
	 * Set the period between repeated task executions, in milliseconds.
	 * <p>Default is -1, leading to one-time execution. In case of zero or a
	 * positive value, the task will be executed repeatedly, with the given
	 * interval inbetween executions.
	 * <p>Note that the semantics of the period value vary between fixed-rate
	 * and fixed-delay execution.
	 * <p><b>Note:</b> A period of 0 (for example as fixed delay) <i>is</i>
	 * supported, because the CommonJ specification defines this as a legal value.
	 * Hence a value of 0 will result in immediate re-execution after a job has
	 * finished (not in one-time execution like with <code>java.util.Timer</code>).
	 * @see #setFixedRate
	 * @see #isOneTimeTask()
	 * @see commonj.timers.TimerManager#schedule(commonj.timers.TimerListener, long, long)
	 */
	public void setPeriod(long period) {
		this.period = period;
	}

	/**
	 * Return the period between repeated task executions.
	 */
	public long getPeriod() {
		return this.period;
	}

	/**
	 * Is this task only ever going to execute once?
	 * @return <code>true</code> if this task is only ever going to execute once
	 * @see #getPeriod()
	 */
	public boolean isOneTimeTask() {
		return (this.period < 0);
	}

	/**
	 * Set whether to schedule as fixed-rate execution, rather than
	 * fixed-delay execution. Default is "false", i.e. fixed delay.
	 * <p>See TimerManager javadoc for details on those execution modes.
	 * @see commonj.timers.TimerManager#schedule(commonj.timers.TimerListener, long, long)
	 * @see commonj.timers.TimerManager#scheduleAtFixedRate(commonj.timers.TimerListener, long, long)
	 */
	public void setFixedRate(boolean fixedRate) {
		this.fixedRate = fixedRate;
	}

	/**
	 * Return whether to schedule as fixed-rate execution.
	 */
	public boolean isFixedRate() {
		return this.fixedRate;
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线播放91灌醉迷j高跟美女| 波多野结衣视频一区| 精品国产成人在线影院| 国产乱国产乱300精品| 中文字幕一区日韩精品欧美| 欧美在线观看一二区| 亚洲精选在线视频| 欧美一级日韩不卡播放免费| 国产成人免费在线| 亚洲成人综合视频| 欧美精品一区二区三区视频| 国产成人无遮挡在线视频| 一个色在线综合| 久久男人中文字幕资源站| 欧美丝袜丝nylons| 欧美一级久久久| 激情六月婷婷综合| **网站欧美大片在线观看| 欧美群妇大交群的观看方式| 国产伦理精品不卡| 亚洲一区日韩精品中文字幕| 欧美精品一区二区三区在线| 色8久久精品久久久久久蜜| 婷婷久久综合九色综合伊人色| 久久久国际精品| 在线播放中文字幕一区| 成人午夜av电影| 天天免费综合色| 国产精品视频第一区| 91麻豆高清视频| 国产一区二区视频在线| 天天综合色天天综合| 亚洲欧美一区二区在线观看| 欧美精品乱码久久久久久| 91亚洲永久精品| 国产激情一区二区三区桃花岛亚洲| 一区二区三区精密机械公司| 亚洲国产精品精华液2区45| 欧美人动与zoxxxx乱| 国产精品性做久久久久久| 亚洲精品综合在线| 中文字幕欧美区| 99久久伊人精品| 国产精品一级黄| 免费看欧美女人艹b| 亚洲国产精品一区二区久久恐怖片| 精品国产三级电影在线观看| 成人免费精品视频| 国产一区二区三区| 男人的天堂久久精品| 亚洲va韩国va欧美va| 亚洲在线成人精品| 亚洲同性同志一二三专区| 欧美刺激午夜性久久久久久久| 波多野结衣在线一区| 成人性视频网站| 国产激情91久久精品导航| 亚洲欧美在线另类| 中文字幕色av一区二区三区| 精品国产91久久久久久久妲己| 欧美一区二区三区系列电影| 91精品国产一区二区人妖| 欧美精品粉嫩高潮一区二区| 欧美在线一二三四区| 在线亚洲+欧美+日本专区| 成人av综合一区| 欧美探花视频资源| 在线观看日韩毛片| 欧美综合亚洲图片综合区| 91福利在线播放| 欧美在线免费观看亚洲| 欧美一级国产精品| 制服丝袜亚洲精品中文字幕| 日韩一区二区在线看| 国内精品久久久久影院薰衣草| 国产精品家庭影院| 一区二区免费视频| 精品一区二区三区蜜桃| 成人黄色国产精品网站大全在线免费观看 | 一本一道综合狠狠老| 欧美精品自拍偷拍| www成人在线观看| 亚洲免费观看高清在线观看| 日韩avvvv在线播放| 成人动漫一区二区| 欧美日韩精品是欧美日韩精品| 日韩三级视频在线看| 最新热久久免费视频| 日韩va亚洲va欧美va久久| 丁香一区二区三区| 欧美精品色一区二区三区| 国产欧美一区二区在线| 午夜私人影院久久久久| 国产精品一二三四五| 欧美人xxxx| 一区二区中文视频| 蜜臀91精品一区二区三区| 99精品1区2区| 精品国产成人在线影院| 亚洲成a人v欧美综合天堂| 国产69精品久久777的优势| 欧美日韩精品免费| 欧美激情一区在线| 久久99精品久久久| 欧美无人高清视频在线观看| 欧美国产一区二区| 久久激情五月激情| 欧美视频完全免费看| 国产精品不卡在线| 激情六月婷婷久久| 欧美一区二区三区在线| 一级中文字幕一区二区| 国产91精品露脸国语对白| 精品日韩一区二区三区免费视频| 亚洲国产精品久久人人爱 | 国产精品888| 日韩一区二区免费视频| 亚洲最色的网站| 91免费国产在线| 国产精品久久久久久久浪潮网站| 经典一区二区三区| 欧美一区二区三区免费| 亚洲va欧美va国产va天堂影院| 色综合久久久久| 亚洲视频电影在线| 91欧美一区二区| 亚洲日本韩国一区| thepron国产精品| 国产精品美女一区二区三区 | 欧美mv和日韩mv国产网站| 日本免费新一区视频 | 国产精品免费视频一区| 国产精品66部| 久久精品一区二区三区四区| 精品一二线国产| 日韩精品中文字幕一区二区三区 | 色狠狠一区二区| 亚洲欧美另类图片小说| 色狠狠色狠狠综合| 亚洲制服丝袜一区| 欧美日产在线观看| 日韩精品1区2区3区| 日韩欧美综合一区| 国产一区二区不卡在线| 久久精品视频免费观看| 丁香六月综合激情| 中文字幕欧美国产| 99国内精品久久| 夜夜精品视频一区二区| 欧美喷水一区二区| 久久国产精品色| 国产欧美视频一区二区| 91同城在线观看| 亚洲国产精品久久不卡毛片| 欧美日韩成人在线一区| 免费成人小视频| 国产亚洲精品aa午夜观看| 成人高清av在线| 亚洲精品欧美专区| 欧美一区二区三区免费观看视频| 久久er99热精品一区二区| 久久综合久久鬼色| 99久久婷婷国产综合精品电影 | 在线观看国产一区二区| 午夜电影久久久| 日韩免费一区二区| 国产成人综合在线| 樱桃国产成人精品视频| 日韩视频一区二区在线观看| 国产不卡视频一区二区三区| 亚洲精品免费一二三区| 日韩午夜精品视频| 9久草视频在线视频精品| 亚洲va欧美va天堂v国产综合| 26uuu精品一区二区三区四区在线| 成人蜜臀av电影| 亚洲国产精品久久不卡毛片| 久久天天做天天爱综合色| caoporm超碰国产精品| 日精品一区二区| 国产亚洲午夜高清国产拍精品| 日本久久精品电影| 精品一区二区三区免费视频| 亚洲日本护士毛茸茸| 精品国产乱码久久久久久夜甘婷婷 | 91精品在线观看入口| 成人影视亚洲图片在线| 日韩精品91亚洲二区在线观看| 中文字幕乱码久久午夜不卡| 欧美日韩第一区日日骚| www.亚洲色图| 久久超碰97中文字幕| 一区二区三区免费观看| www久久精品| 欧美日韩在线精品一区二区三区激情| 国产麻豆日韩欧美久久| 婷婷激情综合网| 亚洲情趣在线观看| 精品国产制服丝袜高跟| 欧美人与z0zoxxxx视频|