Como me livrar de um while(condicao) { faça nada }?

while (!proto.isRunning)
{
}

int[] visemes = { 0, 1, 2, 3, 4, 2, 0, 3, 1, 4, 5, 3, 5 };

proto.player.calculatePreValues(visemes, null, 3, Player.HighLevel.ONLY_VISEME);

No meu programa eu possuo o trecho de código que só pode ser executado após outro parte do programa, que está em uma thread diferente, atribuir true a isRunning. Ele tem que esperar a variável ficar true, e a forma como eu resolvi está exposta acima, porém é horrível. Como eu devo fazer? Soluções que indiquem esperar o outro thread terminar não funcionam, pois o outro está em loop.

Vlw.

Hmm…

Dê uma olhadinha neste tópico:

http://www.guj.com.br/posts/list/53187.java

Vlw, cara!