Concorrenza e sincronizzazione in Java, due produttori ed un consumatore


L'esempio riportato di seguito risolve il problema della concorrenza tra due thread produttori ed un consumatore.
I thread produttori generano ad intervalli di tempo variabili numeri pari e dispari rispettivamente.
Il consumatore vorrebbe ottenere dei dati in modo sequenziale e crescente.
Il problema risolto è far si che sul buffer di memorizzazione vengano scritti in modo alternato numeri pari e dispari.

Il Buffer Condiviso





Il Thread (Produttore)





Il Main Thread (Consumatore)





Articolo tratto da: TaiSoN.altervista.org - Informatica e Tecnologia - http://taison.altervista.org/
URL di riferimento: http://taison.altervista.org/index.php?mod=read&id=1227800722