Este es un ejemplo donde se muestra el funcionamiento de thread, utilisando 1 consumidor y un productor como ejemplo, notify(), wait(), sleep(), y metodo synchronized con get() y put().
--------------------------------- Clase Consumidor ---------------------------------
--------------------------------- Clase Procuctor ---------------------------------
--------------------------------- Clase ProducerConsumerTest ---------------------------------