1.5- PrincipalSincrono.java

package br.aiec;

public class PrincipalSincrono {
public static void main(String[] args) {
CallMe call = new CallMe();
NotificadorEvento notificador = new NotificadorEvento(call);

notificador.inicializarEventoSincrono();

System.out.println("Thread principal finalizou");
}
}

Um ponto fundamental que deve ser observado é que após a execução da classe PrincipalAssincrono.java, a mensagem "Thread principal finalizou" pode aparecer a qualquer momento, ou seja, antes, durante ou depois das mensagens de Callback. No entanto, após a execução da classe PrincipalSincrono.java, a mesma mensagem, "Thread principal finalizou", sempre irá aparecer após a execução das mensagens de Callback.

É importante perceber que o Callback síncrono não altera o fluxo de controle da thread principal que é iniciada no método main. Já o Callback assíncrono, delega o fluxo de controle a uma thread secundária, independente da thread principal, cujo fluxo de controle é executado em um momento diferente do fluxo principal.
Copyright © 2016 AIEC.