Ed
há 9 meses
Para notificar uma thread específica em Java, é importante entender como funciona o mecanismo de notificação em monitores. O método `notify()` é usado para acordar uma thread que está esperando em um monitor, mas ele não permite especificar qual thread deve ser notificada. Quando você chama `notify()`, uma thread é escolhida aleatoriamente entre as que estão esperando. Vamos analisar as alternativas: 1. Executar notify(thread1); no trecho de código synchronized de meuMonitor. - Isso está incorreto, pois o método `notify()` não aceita parâmetros. 2. Executar meuMonitor.notify(thread1); no trecho de código synchronized de qualquer objeto. - Isso também está incorreto, pois `notify()` não aceita parâmetros. 3. Executar thread1.notify(); no trecho de código synchronized de qualquer objeto. - Isso está incorreto, pois `notify()` deve ser chamado no objeto que a thread está esperando, não na própria thread. 4. Executar thread1.notify(); em qualquer trecho de código (synchronized ou não) de qualquer objeto. - Isso está incorreto, pela mesma razão da alternativa anterior. 5. Você não pode especificar qual thread será notificada. - Esta é a alternativa correta, pois realmente não é possível notificar uma thread específica usando `notify()`. Portanto, a resposta correta é: Você não pode especificar qual thread será notificada.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material