Olá, pessoal!
Estou implementando um trabalho de faculdade, mas estou tendo dificuldades. A intenção é desenvolver um simulador de atendimento hospitalar utilizando conceitos de fila de prioridade e thread.
Então, idealizei a solução da seguinte forma:
-seriam criados três objetos simultaneamente através de thread. Estes objetos seriam criados com atributos aleatórios, conforme a lógica que já defini.
-estes objetos seriam colocandos em uma fila, a qual eu utilizei um ArrayList;
-tais objetos na fila seriam ordenados por um critério de prioridade, utilizando um código inteiro;
Ocorre que, quando utilizo thread parece que os objetos não são criados e o arraylist não é preenchido. Tentei implementar o array como um atributo estático de uma classe separada e nada.
public class Ocorrencia implements Runnable {
public void run() {
ArrayList<Integer> opcao = new ArrayList<Integer>(Arrays.asList(1, 2));
Collections.shuffle(opcao);
if ((Integer) opcao.get(0) == 1) {
Fila.filaPrioridade.add(new PacienteHomem());
} else {
Fila.filaPrioridade.add(new PacienteMulher());
}
}
}
public class Fila {
public static ArrayList<Paciente> filaPrioridade = new ArrayList<Paciente>();
///
}
Talvez eu não esteja sabendo trabalhar com thread. Alguém poderia me ajudar?
[]'s