在java中如何让定时器只启动一次?

Python013

在java中如何让定时器只启动一次?,第1张

具体的做法:

Timer timer = new Timer()

timer.schedule(new MyTask(), 1000)。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

private void goTimer() {

Timer timmerTask = new Timer()

Calendar calEnviron = Calendar.getInstance()

// 每天的02:00.am开始执行

calEnviron.set(Calendar.HOUR_OF_DAY, 2)

calEnviron.set(Calendar.MINUTE, 00)

// date为制定时间

Date dateSetter = new Date()

dateSetter = calEnviron.getTime()

// nowDate为当前时间

Date nowDateSetter = new Date()

// 所得时间差为,距现在待触发时间的间隔

long intervalEnviron = dateSetter.getTime() - nowDateSetter.getTime()

if (intervalEnviron <0) {

calEnviron.add(Calendar.DAY_OF_MONTH, 1)

dateSetter = calEnviron.getTime()

intervalEnviron = dateSetter.getTime() - nowDateSetter.getTime()

}

// 每24小时执行一次,启动启动启动启动启动

timmerTask.schedule(new UseTimer(timmerTask), intervalEnviron, 1 * 1000 * 60 * 60 * 24)

}