está correto... para que as threads possam executar concorrentemente, precisam ser iniciadas com o método "start()" da classe Thread na qual essa subclasse herdou...e irá executar o que está definido no método run() da subclasse...
mas você pode tbm chamar diretamente o metodo run() mas nao funcionará concorrentemente...o que é o objetivo de se utilizar threads... quanto ao livro...um bom livro para começar é o Java Como Programar...e depois é bom dá uma olhada nos 2 "Core JAVA" _____________________________ José Alécio Carvalho [ [EMAIL PROTECTED] ] Web Developer - Grupo Secrel S/A ----- Original Message ----- From: "Facundo Barbosa" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, October 30, 2002 4:05 PM Subject: RES: [discussao] erro AGORA COM THREAD > Olá meus caros, ainda não programo em java, por enquanto só estou assistindo > de camarote e já estou começando a gostar, pois a discussão entrou no Java. > Gostaria que me indicassem o melhor livro para quem está começando e já tem > algum conhecimento de programação orientada a objetos. > > Me desculpem a ignorância, mas acredito que no código abaixo, na linha > 'test.start();', ele quis dizer 'test.run();'. Certo? > > Abraços, > > Facundo. > > -----Mensagem original----- > De: Wilder Rodrigues [mailto:wilder@;sicinformatica.com.br] > Enviada em: quarta-feira, 30 de outubro de 2002 16:51 > Para: [EMAIL PROTECTED] > Assunto: Re: [discussao] erro AGORA COM THREAD > > > Você deve lançar ou declarar essa excessão. O BufferedReader do pacote > java.io.* lança essa excessão, então por isso há essa necessidade. > > Eu fiz um código melhor...... tente este: > > import java.io.*; > public class IOTest extends Thread > { > public void run() > { > try > { > while(true) > { > BufferedReader reader = new BufferedReader( new > InputStreamReader( System.in ) ); > System.out.print( "Digite seu nome: " ); > String line = reader.readLine(); > System.out.println( "Seu nome é " + line ); > if(line.equals("sair")) > break; //só para sair do loop e finalizar o programa. > } > catch( IOException exc ) > { > exc.printStackTrace(); > } > } > } > public static void main( String[] args ) > { > IOTest test = new IOTest(); > test.start(); > } > } > > Qualquer coisa é só falar > > Atenciosamente, > Wilder Rodrigues > > >