Olá Pessoal,
estava dando uma estudada no java, especificamente em Threads e
o java me gerou uma Exception:
Exception in thread “Thread-0” java.lang.IllegalMonitorStateException
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at Threads.Teste3.run(Teste3.java:24)
at java.lang.Thread.run(Thread.java:662)
Conseguir resolver o problema pesquisando nos fóruns da vida. O problema era
que eu estava usando o método wait() dentro de um método que não tinha
a definição synchronized. Compreendo o que faz o synchronized, ele bloquea
a entrada de uma segunda Thread dentro de um método, só não compreendir por que usar
a definição synchronized em um método que utilizada wait() para acabar com o
problema de Exception IllegalMonitorStateException. Por que do synchronized? o que têm haver?
qual o motivo da necessidade do synchronized?
Se alguém souber me explicar, fico muito agradecido pois muitas pessoas
estão com essa dúvida más não estão obtendo explicações significativas.
Vlww Pessoal
Fuii