sim, é dificil prever o que pode acontecer, mas a saida mais provavel é essa:
In XXX
Running
In XXX
Done
pq o método run() e o xxx() são lógicamente executados ao mesmo tempo… o.O
como deve ter um sincronized em algum lugar no system.out.println, acredito que seja na ordem que eu pus, pois a thread main ira esperar até que “Running” seje devidamente escrito
ou, até uma coisa que me ocorreu,
pode sair:
In XXX
In XXX
Running
Done
pq até carregar a 2ª thread, a thread main ja poderia ter escrito “In XXX” de novo