Exemplo de Synchronized

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?

Desde ja agradeço.

Olá:

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.

Espero ter ajudado

Link:
http://www.dca.ufrn.br/~affonso/DCA2401/2004_1/programas.html