[RESOLVIDO] Thread run() com wait() interno

1 resposta
S

Boa noite.

Estou com um problema com thread, faz muito tempo que não uso.

Oque esta acontecendo é que o wait() esta gerando exceção.

public void execute(int v){
...
}

@Override
public void run() {
        while (true) {
            execute(velocidade);
            try {
                wait();
            } catch (InterruptedException ex) {
                Logger.getLogger(Controle.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }

Alguem sabe o porque que gera erro? Posso usar wait() dentro do run()?

Desde já grato,
Filipe D.

Muito obrigado @marcosvidolin.

1 Resposta

marcosvidolin

Olá.

O wait() só pode ser usado dentro de um método sincronizado.
Obs.: Lembrando que wait() é um método de Object.

Espero ter ajudado.
Att.

Criado 19 de maio de 2010
Ultima resposta 19 de mai. de 2010
Respostas 1
Participantes 2