Ao compilar um programa de criação de threads na linha 7 ocorreu o erro abaixo:
MoreThreads.java:7: error: invalid method declaration; return type required
MyThreads(String name) { …
^
1 error
Note que o erro é apontado pelo circunflexo logo na primeira letra da linha 7. Não entendi o que o Java quer dizer com método invalido. Estou enviando a tela de compilação e o código do programa. Agradeço se puderem dar uma olhada e indicar o tipo de erro. É um programa de um livro muito bom, não encontrei discrepância entre o digitado e o livro.
Atenciosamente,
Ronaldo
Listagem do código do programa:
// Cria várias threads.
class Mythread implements Runnable {
Thread thrd;
// Constrói uma nova thread.
MyThread(String name) {
thrd = new Thread(this, name);
thrd.start(); // inicia a thread
}
public void run() {
System.out.println(thrf.getName() + " starting.");
try {
for(int count = 0; count < 10; count++) {
Thread.sleep(400);
System.out.println("In " + thrd.getName() + ", count is " + count);
}
}
catch(InterruptedException exc) {
System.out.println(thrd.getName() + " interrupted.");
}
System.out.println(thrd.getName() + " terminating.");
}
}
class MoreThreads {
public static void main(String args[]) {
System.out.Println("Main thread starting.");
MyThread mt1 = new MyThread("Child #1");
MyThread mt2 = new MyThread("Child #2");
MyThread mt3 = new MyThread("Child #3");
for(int i = 0; i < 50; i++) {
System.out.print(".");
try {
Thread.sleep(100);
}
catch(InterruptedException exc) {
System.out.println("Main thread interrupted.");
}
}
System.out.println("Main thread ending.");
}
}
Tela de comandos do Windows com a compilação: