Logo Passei Direto
Buscar
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?
Executar notify(thread1); no trecho de código synchronized de meuMonitor.
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.
Executar thread1.notify(); em qualquer trecho de código (synchronized ou não) de qualquer objeto.
Você não pode especificar qual thread será notificada.
User badge image
Desvendando com Questões

há 11 meses

Respostas

User badge image

Ed Verified user icon

há 11 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.

Essa resposta te ajudou?

0
Dislike0

Experimente
o Premium! 🤩

Libere respostas sem pagar

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Com base no código Java a seguir, responda: 1. List letras = new ArrayList(); 2. letras.add(¿W¿); 3. letras.add(¿X¿); 4. letras.add(¿G¿); 5. letras.add(¿B¿); 6. letras.add(¿A¿); Qual das seguintes alternativas indica o método que ordena a lista anterior?
Collections.order(letras);
Arrays.sortby(letras);
Arrays.order(letras);
Collections.sort(letras);
Arrays.sort(letras);

Interfaces são um conceito usado em programação orientada a objetos que Java suporta por meio da entidade ''Interface''.
Sobre essas entidades de Java, é correto afirmar-se que:
Estendem apenas classes concretas e interfaces.
Métodos e atributos protegidos são legados às subinterfaces.
Admitem herança múltipla.
Não permitem atributos públicos.
Só podem possuir atributos privados.

Considerando o conceito de polimorfismo, analise o programa composto pelas três classes abaixo e escrito em Java.
A saída a ser impressa pelo programa é:
ClasseBase!ClasseDerivada!
ClasseBase!ClasseDerivada!ClasseDerivada!
ClasseBase!ClasseBase!ClasseDerivada!
ClasseDerivada!ClasseDerivada!ClasseDerivada!
ClasseBase!ClasseBase!ClasseBase!

Considerando o padrão de escrita do JPA, qual opção deve completar, respectivamente, as lacunas (1), (2) e (3), para que o código se torne funcional?
EntityFactory / EntityManager / save
Connection / Statement / execute
EntityManager / Command / insert
EntityManagerFactory / EntityManager / persist
Database / Entity / put

Mais conteúdos dessa disciplina