Boa Noite, Galera !!!
Desde de já, obrigado pela força !!!
Estou usando o emprego do ArrayBlockingQueue, para ArryList( ) , preciso nivelar com um metodo usando tamanho e usar um controle de fluxo a gerenciar com o ArrayBlockingQueue[code]
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;
public class appServidor extends Thread {
final int capacity = 5;
final int newName=5;
BlockingQueue queue = new ArrayBlockingQueue(capacity);
// Parte que controla as conexões por meio de threads.
private static Vector CLIENTES;
// socket deste cliente
private Socket conexao;
// nome deste cliente
private String nomeCliente;
// lista que armazena nome de CLIENTES
private static List LISTA_DE_NOMES = new ArrayList();
// construtor que recebe o socket deste cliente
public appServidor(Socket socket) {
this.conexao = socket;
}
Como eu coloco aqui o metodo testa tamanho vou precisar ? , estou usando ArrayBlockingQueue
Nesse link tem um exemplo só que não sei como adaptar !!!
http://www.exampledepot.com/egs/java.lang/FixedWorkQueue.html
//testa se nomes são iguais, se for retorna true
public boolean armazena(String newName){
// System.out.println(LISTA_DE_NOMES);
for (int i=0; i< LISTA_DE_NOMES.size(); i++){
if(LISTA_DE_NOMES.get(i).equals(newName))
return true;
}
[/code]