[RESOLVIDO]Como usar ArrayBlockingQueue com ArrayList?

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]

[size=18]“Vou disponibilizar um programa Chat mais completo, já com todas as funcionalidades” [/size]

Tópico movido para Java Avançado.

Por que abriu em off-topic?