Threads

2 respostas
P

Olá pessoal…tenho uma applet que se conecta com um sistema em C++ e tenho que ficar recebendo umas coordenadas do sistema em C++ e ficar atualizando um mapa com essas coordenadas…

Eu tenho uma parte de código e preciso colocá-la numa thread…preciso de ajuda para fazer isso…

abaixo vai o código…

public void processConnection() throws IOException {
        do {
            input = new DataInputStream(client.getInputStream());
            message = input.readLine();
            pegarCoordenadas(message);
            update(this.getGraphics(), x, y, a, tam);          
        } while (!message.equals(null));
    }

Essa Thread tem que gerenciar o recebimento dessas coordenadas e a cada mensagem que ele receber do socket ele tem que atualizar o mapa…

Se alguém puder me ajudar eu agradeceria muito…

Abraços…

2 Respostas

S

para criar uma thread é só fazer isto:

class MyThread extends Thread
{
    public void run()
    {
        try
        {
            processConnection();
        }
        catch(IOException e)
        {
            //empty
        }
    }

    private void processConnection() throws IOException
    { 
        do
        { 
            input = new DataInputStream(client.getInputStream()); 
            message = input.readLine(); 
            pegarCoordenadas(message); 
            update(this.getGraphics(), x, y, a, tam);          
        }
        while (!message.equals(null)); 
    } 

}
depois vc cria uma instancia e starta a thread:
MyThread t = new MyThread();
t.start();

Pronto!

P

Brigadão pela resposta…eu já tinha conseguido criar a thread…

Abraços…

Criado 17 de janeiro de 2005
Ultima resposta 19 de jan. de 2005
Respostas 2
Participantes 2