Qual o motivo desta exception?
java.lang.IllegalMonitorStateException: current thread not owner
at java.lang.Object.wait(Native Method)
Qual o motivo desta exception?
java.lang.IllegalMonitorStateException: current thread not owner
at java.lang.Object.wait(Native Method)
Bom eu jah fiz uma disciplina sobre sistemas operacionais
Isso me parece um problema com uma Thread, parece dizer q ela não têm o controle do CPU… Vc deve ter causado uma condição de parada tipo um thread esperando pelo outro e vice versa para q possa tomar o controle do CPU…
Algo assim…
O Java usa o conceito de monitores para evitar acessos simultâneos a um mesmo trecho de código de um objeto quando se está usando threads. Isso evita inconsistências internas nos objetos.
Se você está usando threads, faça uma revisão nas palavras reservadas synchronized que indicam que certo trecho de um código deve tomar um monitor para execução, protegendo assim o código de acessos simultâneos.
Isso ocorre pq vc esta chamando wait() em um Thread que nao lhe pertence. Voce precisa estar em um bloco “synchronized” ao fazer a chamada.
Rafael