Duvida sobre Thread

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!

1 new thread is created by the program --> Uma nova Thread é criada pelo Programa

Seu programa não criou nenhuma nova Thread.

[]'s
Danilo

Bem, o rapaz de cima esta certo, seu programa nao criou nenhuma thread.
Runnable e uma forma de criar threads, contudo não esta sendo usado da forma certa.
Java possui algumas formas de criar thread, com Runnable, Callable.