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á 9 meses

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

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