Em geral, não há diferença entre a programação do timer e os métodos ScheduleatFixedrate, apenas quando uma certa situação ocorre, haverá uma diferença - a tarefa atual não teve tempo para concluir a próxima tarefa e entregá -la novamente.
Vamos dar um exemplo:
Durante as férias de verão, o professor designou a lição de casa para agendar e agendar o Fixedrate.
O professor pediu aos alunos que escrevessem 2 páginas por dia durante as férias de verão e completassem a lição de casa após 30 dias.
Os dois alunos completaram a lição de casa a tempo todos os dias até o 10º dia. Quando algo aconteceu, levou 5 dias para os dois estudantes sairem para uma viagem. Durante esses 5 dias, nenhum deles fez a lição de casa. A missão foi adiada.
Neste momento, as estratégias adotadas pelos dois estudantes eram diferentes:
Agendar remarcou o tempo da tarefa. No primeiro dia da viagem, fiz o 11º dia da missão e o 12º dia do segundo dia. Demorou 35 dias para concluir a tarefa.
ScheduleAtFixedrate é um aluno pontual. Ela sempre quer concluir as tarefas do professor a tempo. Assim, no primeiro dia de sua viagem, ela completou todas as tarefas devidas pelos cinco dias anteriores e as tarefas no 16º dia. Depois disso, ela ainda completava a lição de casa de acordo com o acordo original do professor e finalmente concluiu a tarefa por 30 dias.
pacote DIA01; importar java.text.simpledateFormat; importar java.util.timer; importar java.util.timertak; public class Test01 {public static void main (string [] args) {final do temporizador final = new Timer (); //timer.scheduleatfixedrate(new timerTask () {timer.schedule (new timerTask () {// anote esta linha e a linha acima para experimentar o efeito int count = 1; @Override public void run () {count ++; se (count == 10) {TryCeption) {thread) {thread) (5) {count; System.println (Atraso 5s "); SF.Format (ScheduleDexecutionTime ());Espero que possa ajudar a todos!
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.