Gostaria de saber porque dentro do loop For que inicia os consumidores eu não consigo usar o método size()
da BlockingQueue. Código:
private void iniciarConsumidores() {
for (int i = 0; i < filaComandos.size(); i++) {
TarefaConsumir consumidor = new TarefaConsumir(filaComandos);
threadPool.execute(consumidor);
}
}
Ou até mesmo colocando o método dentro de uma variável de referência... mesmo assim ele não reconhece o tamanho. Por que somente posso colocar o valor como inteiro na raça ou em uma variável?
private void iniciarConsumidores() {
int tamanhoFila = 2;
for (int i = 0; i < tamanhoFila; i++) {
TarefaConsumir consumidor = new TarefaConsumir(filaComandos);
threadPool.execute(consumidor);
}
}