3.2 - Classe PrincipalBufferCircular.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.BufferCircular;
/**
*
* Essa classe serve para testar o BufferCircular demonstrando que o buffer sempre
* será mantido integro não importando a forma como as threads o acessam.
*
*
*
*/
public class PrincipalBufferCircular {
public static void main(String[] args) {
IBuffer buffer = new BufferCircular();
Runnable produtor = new Produtor(buffer);
Runnable consumidor = new Consumidor(buffer);
ExecutorService pool = Executors.newCachedThreadPool();
pool.execute(produtor);
pool.execute(consumidor);
pool.shutdown();
}
}