1 - Em programação, especialmente em questões de threads, existe o termo “happens-before relationship”. Eu não consigo perceber o seu significado, e especialmente, gostaria de saber como manter uma relação deste tipo entre duas threads. Ou seja, garantir que um thread corra primeiro que outra.
2 - O Sun Java VM, ou outra java VM é possível de trocar as ordens das instruções para melhorar a performance? Esta foi a informação que retive de um google video. Quem quiser, ver
http://video.google.com/videoplay?docid=8394326369005388010&q=java+concurrency&total=10&start=0&num=10&so=0&type=search&plindex=1
3 - Se, de um método synchronized invocar outro método, a invocação e execução do 2º método herda as propriedades do synchronized do 1º método?
Ex.
public synchronized void methodA()
{
methBod();
}
public void methodB()
{
…
}
Thanks,