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


Responder a