Criação de objetos e fila utilizando thread

0 respostas
L

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  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

Criado 15 de novembro de 2009
Respostas 0
Participantes 1