Questão Thread

4 respostas
D

Ola Pessoal não entedi essa questao..alguem poderia me ajudar.

Which statement is true?

10. class Worker extends java.lang.Thread {
11. synchronized void iTest() {
12. try {
13. wait();
14. } catch (Exception e) {}
15. }
16. synchronized static void sTest() {
17. notify();
18. }
19. } [code]

a) Compilation fails.
b) An exception is thrown at runtime.
c) A thread entering iTest() will block indefinitely.
d) Any blocked thread in iTest() can only be unblocked by a call to sTest().
e) Any call to iTest() will permanently disable all further access to that instance of Worker.

A Resposta é A

4 Respostas

sudeval

notify() deveria ser um metodo static pra estar ali dentro de um metodo static.

outra coisa que eu poderia dizer é que a classe Worker teria que implementar o metodo run() -> da Thread;

creio que seja isso.

D

Valeu cara…

Uma pegadinha

Se uma classe que extende Thread se ela não substituir o metodo run a classe compila sem problema, mas não faz nada. Se a classe implementa a interface Runnable e não implementar o metodo run ai não compila…

sudeval

massa !

Vinicius_Santos

Muito legal isso, estou a pouco tempo na comunidade mas estou me divertindo com essas pegadinhas!

Criado 12 de julho de 2006
Ultima resposta 7 de ago. de 2006
Respostas 4
Participantes 3