LinkedHashMap

Olaá…

Estou precisando bloquear a minha lista linkedhashmap quando não estiver com elementos dentro dela. tenho uma thread que fica percorrendo a lista enquanto estiver elementos. Estou fazendo o percorre com iterator, mas não esta funcionando muito bem.

Alguem teria alguma solução aí para me ajudar? A ideia é toda fez que um elemento for inserido na lista minha thread ativa e faça o que tem que ser feito. O codigo da thread é esse:

linkedhashmap<String, Integer> lista = new linkedhashmap<String, Integer>();

while (true) {
Iterator iterator = lista.keySet().iterator();

        while (iterator.hasNext()) {
        	chave = iterator.next();
        	w = lista.get(chave);
        	          
        	if (w > 0 ){
            	System.out.println("\t\t W é maior que zero");
            }

	}

}

Se alguem poder me ajudar e tiver alguma soluçaão mais aceitável … por favor me ajudem

ola beto

voce deve usar alguma das BlockinQueues, que ja faz isso sozinho pra voce (ArrayBlockingQueue por exemplo), so nao vai ter os emtodos de chave/valor, pois eh uma colleciton, nao um Map.

abracos