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();
    }
}

                
            
Copyright © 2016 AIEC.