(IF/SE - Analista - Tecnologia da Informação - 2010) Em um trecho de código Java, um monitor chamado meuMonitor possui 5 threads em seu pool de espera. Todas essas threads possuem a mesma prioridade. Uma dessas threads é chamada thread 1. Como você pode notificar thread 1 para que ela passe do estado de espera para o estado de pronta?
(Ref.: 202208823734)
Executar meuMonitor.notify(thread1); no trecho de código synchronized de qualquer objeto.
Executar thread1.notify(); no trecho de código synchronized de qualquer objeto.
Você não pode especificar qual thread será notificada.
Executar notify(thread1); no trecho de código synchronized de meuMonitor.
Executar thread1.notify(); em qualquer trecho de código (synchronized ou não) de qualquer objeto.
Executar meuMonitor.notify(thread1); no trecho de código synchronized de qualquer objeto.
Explicação:
Para notificar uma thread específica em um monitor em Java, é necessário chamar o método notify() ou notifyAll() no objeto do monitor. Nesse caso, a notificação deve ser feita no objeto meuMonitor usando meuMonitor.notify(thread1). É importante ressaltar que essa chamada de notificação deve ser feita dentro de um bloco synchronized para garantir a sincronização correta entre as threads e o monitor.
Lista de comentários
Resposta:
Executar meuMonitor.notify(thread1); no trecho de código synchronized de qualquer objeto.
Explicação:
Para notificar uma thread específica em um monitor em Java, é necessário chamar o método notify() ou notifyAll() no objeto do monitor. Nesse caso, a notificação deve ser feita no objeto meuMonitor usando meuMonitor.notify(thread1). É importante ressaltar que essa chamada de notificação deve ser feita dentro de um bloco synchronized para garantir a sincronização correta entre as threads e o monitor.