Booa noite pessoal
preciso tirar uma duvida com vcs…
Deem uma olhada na questão:
class MyClass implements Runnable
{
int n = 0;
public MyClass(int n){ this.n = n; }
public static void main(String[] args)
{
new MyClass(2).run();
new MyClass(1).run();
}
public void run()
{
for(int i=0; i<n; i++)
{
System.out.println(“Hello World”);
}
}
}
you had to select 1 option:
Alternativas:
a - It will print “Hello World” twice.
b - It’ll keep printing “Hello World”.
c- 2 new threads are created by the program.
d- 1 new thread is created by the program.
e -None of these.
Pow…
Eu entendo que seria a letra D
mas a resposta certa do simulado me diz que é a letra ‘E’… argumenta que não criamos uma thread. sim, obvio que nao criamos… criamos apenas uma instancia de uma classe que implementa Runnable.
Mas e quanto a thread MAIN, quando executamos o programa?
ela não conta? Ja vi uma outra questao na internet q contava a main como uma das threads criada pelo programa…
Devo confiar no simulador (jqplus)?
abraços a todos!