3.2 - Classe PrincipalBufferNaoSincronizado.java
package br.aiec.multithread.teste;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import br.aiec.multithread.comum.Consumidor;
import br.aiec.multithread.comum.IBuffer;
import br.aiec.multithread.comum.Produtor;
import br.aiec.multithread.monitor.BufferNaoSincronizado;
/**
*
* Essa classe serve para testar o BufferNaoSincronizado demonstrando o problema
* da falta de integridade dos dados, gravados e lidos, do buffer.
*
*
*
*/
public class PrincipalBufferNaoSincronizado {
public static void main(String[] args) {
IBuffer buffer = new BufferNaoSincronizado();
Runnable produtor = new Produtor(buffer);
Runnable consumidor = new Consumidor(buffer);
ExecutorService pool = Executors.newCachedThreadPool();
pool.execute(produtor);
pool.execute(consumidor);
pool.shutdown();
}
}