Olá, estou precisando de exemplos de codigo com somente synchronized, com synchronized + wait() + notifyAll(). O principal seria sem synchronized e com. Estou achando na net somente exemplos com wait e notify. Alguem ateria um exemplo com os outros dois?
Bom, tem um site que tem uns exemplos didáticos, principalmente de programas produtores e consumidores. Segue o link abaixo.
O notify() e o notifyAll() pode ser entendido com o exemplo: Imagina que você tem uma fila de impressão. Nessa fila, vários produtores inserem trabalhos na fila e apenas uma impressora retira o trabalho, 1 por vez. Se a fila fica cheia, os produtores irão esperar. Para a impressora acordar mais de um produtor, precisa utilizar o notifyAll(), caso contrário ela apenas irá acordar um produtor.