scheduleAtFixedRate(작업, 시간, 기간)
task - 예약할 작업 시간 - 작업이 처음 실행되는 시간 period - 작업을 실행하는 시간 간격(밀리초)
기능: 시간은 다음과 같습니다. 작업이 처음 실행될 때 시간을 초과하고 그 이후부터는 매 주기마다 작업을 반복합니다. 밀리초
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Timer; import java.util.TimerTask; public class MyTimerTask extends TimerTask { @Override public void run() { Calendar calendar = Calendar.getInstance(); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-DD HH:mm:ss"); System.out.println("Current Time:"+format.format(calendar.getTime()));//获取当前系统时间 System.out.println("NO.1"); } public static void main(String[] args) { MyTimerTask task = new MyTimerTask(); Calendar calendar = Calendar.getInstance(); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-DD HH:mm:ss"); System.out.println(format.format(calendar.getTime())); calendar.add(Calendar.SECOND,3);//获取距离当前时间3秒后的时间 Timer timer = new Timer(); timer.scheduleAtFixedRate(task,calendar.getTime(),2000); } }
scheduleAtFixedRate(task, 지연, 기간)
작업 - 실행될 작업 지연 - 작업 실행의 지연 시간, 밀리초 기간 - 작업 실행 사이의 시간 간격
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Timer; import java.util.TimerTask; public class MyTimerTask extends TimerTask { @Override public void run() { Calendar calendar = Calendar.getInstance(); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-DD HH:mm:ss"); System.out.println("Current Time:"+format.format(calendar.getTime()));//获取当前系统时间 System.out.println("NO.1"); } public static void main(String[] args) { MyTimerTask task = new MyTimerTask(); Calendar calendar = Calendar.getInstance(); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-DD HH:mm:ss"); System.out.println(format.format(calendar.getTime())); calendar.add(Calendar.SECOND,3);//获取距离当前时间3秒后的时间 Timer timer = new Timer(); //timer.scheduleAtFixedRate(task,calendar.getTime(),2000); timer.scheduleAtFixedRate(task,1000,2000); } }
scheduleAtFixedRate 및 ScheduleWithFixedDelay 차이점
1) ScheduleAtFixedRate: 실행 가능 항목을 전달하여 첫 번째 초기화 실행 시간, 주기 시간, 단위 시간을 사용자 정의할 수 있습니다 ------- 생성 및 지정된 초기 지연 시간(1분마다 한 번 또는 다른 시간에 실행) 후에 주기적 작업을 실행하면 처음으로 실행됩니다. 실행 중에 예외가 발생하여 작업이 중지되었습니다.
2) ScheduleWithFixedDelay: 이전과 유사 ----- 주기적인 작업, 첫 번째 실행 및 예외 생성 및 실행
A: 1초 안에 작업을 실행하고, 각 작업 실행 시간은 500ms입니다=== = 두 가지 유형
B: 작업 실행 시간이 너무 깁니다. 예를 들어 간격이 1초이고 실행 시간이 3초입니다====이 경우에는 차이가 있는데 주로 주기 시간의 차이입니다
scheduleWithFixedDelay 이 방법에서는 하나의 작업 실행 기간이 주기 시간을 초과하면 다음 작업은 작업 실행 종료 시간을 기준으로 실행 지연을 계산합니다(예: 간격이 1초이고 실행 시간이 3초인 경우 실행은 이론상으로는 10시 4분에 새로운 작업이 실행되어야 하는데, 이 방법을 통해 실행이 10:06에 종료되고, 10을 기준으로 1초의 지연을 두고 새 작업이 실행됩니다. :06)
scheduleAtFixedRate 메소드 (예: 간격이 1s이고 실행 시간이 3s인 경우 실행은 10:03에 시작되어 10:06에 종료됩니다. 작업은 10:04 및 10:05에 누적됩니다. 10:06 기준으로 지연 시간을 늘리는 대신 즉시 실행됩니다
위 내용은 Java에서 ScheduleAtFixedRate를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于平衡二叉树(AVL树)的相关知识,AVL树本质上是带了平衡功能的二叉查找树,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要整理了Stream流的概念和使用的相关问题,包括了Stream流的概念、Stream流的获取、Stream流的常用方法等等内容,下面一起来看一下,希望对大家有帮助。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

드림위버 CS6
시각적 웹 개발 도구

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

뜨거운 주제



