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 > > >
