Olá, pessoal,
Estou com uma questão que solicita o seguinte:
"Escreva um programa em que duas threads escrevam números aleatórios em um vetor global de inteiros e de tamanho 100. Estas threads devem usar mutexes para obter o valor que indica a posição a ser preenchida no vetor. Este valor começa em -1 e cada thread deve incrementá-lo antes de usá-lo. Quando o vetor estiver preenchido a thread original deve ser acordada por meio de uma variável de condição. "
Pois bem, não estou conseguindo implementar as Threads.
O que fiz até o momento no meu código foi apenas o começo do enunciado. Segue:
public class AplicativoThread {
public static void main(String[] args) {
//Definindo Vetor Com 100 Posições
int array[] = new int[100];
//Número Aleatório
Random r = new Random();
//Armazenando Números Aleatórios
for (int i = 0; i < 100; i++) {
array[i] = r.nextInt();
}
//Exibindo Os Números Armazenados
System.out.println(Arrays.toString(array));
}
}
Não tenho ideia por onde começar a implantar isso dentro da Thread para fazer funcionar conforme solicitado. Alguém pode me ajudar a iniciar?
Grato,