Cap 9 kathy sierra port duvida

ae pessoal respondendo o livro da kathy teste individual primeira questao pag 404. temos a sintaxe

public class Messager implements Runnable{
	public static void main(String[] ahah){
		new Thread(new Messager("mallace")).start();
		new Thread(new Messager("gromit")).start();
	}
	private String name;
	public Messager(String name){
		this.name = name;
	}
	public void run(){
		message(1);
		message(2);
	}
	private synchronized void message(int n){
		System.out.print(name + "-" + n + " ");
	}
}

a kathy diz que a resposta correta é a letra C. eu executei e se for analisar a ordem está incorreta… mas sera que ela ignorou a ordem de exibição?

fique maior duvida na resposta dela :?

Não tem como garantir a ordem de exibição.

As duas Threads vão disparar juntas e o escalonador do sistema operacional é quem vai decidir que ordem executar.

Você pode executar o programa várias vezes e receber resultados diferentes.

é eu analisei a resposta dela e as alternativas e parece q ela igonorou a questao da ordem… mais pelo jeito q ta a resposta dela parece q ela falou q a ordem que tava era obrigatoria aquela ordem… aff essa mulher é louca!