[EMAIL PROTECTED] wrote:
> 
> Bom dia ,
> 
> Como � poss�vel passar um parametro para uma thread? Explicando melhor: Preciso
> criar n.. threads sendo que cada uma deve trabalhar com dados de um elemente
> espec�fico de um vetor p�blico. O que n�o sei, � como passar este elemento (ou
> n�mero da c�lula) mantendo a independencia dos dados, assim como quando passamos
> um parametro para um m�todo.
> 
> Obrigado...
> 

Espero ter entendido o seu problema...

Voce tem varias opcoes, mas acho que a mais simples eh fazer
algo como:

public MeuThread implements Runnable {

        String valor;
        int valorFinal; 
        
        public MeuThread (String valor) {
                this.valor = valor;
        }

        public void run() {
                // executa o thread
        }

        // voce nao perguntou, mas talvez voce queira pegar algum
        // valor de volta. Para isso, verifique se o thread ja
        // acabou de executar (if (!t.isAlive())...) e
        // chame o metodo
        public int getValorFinal() {
                return valorFinal;
        }
}

no seu programa:

        ...
        Runnable r = new MeuThread("valor a ser passado");
        Thread t = new Thread(r);
        t.start();
        ...     

Bruno.
______________________________________________________________________
Bruno Peres Ferreira de Souza                         Sun Microsystems
System Engineer - Java Technologist         [EMAIL PROTECTED]
        if I fail, if I succeed, at least I live as I believe
* Para n�o receber mais e-mails desta lista envie um e-mail para 
[[EMAIL PROTECTED]]
e no corpo do email escreva [unsubscribe <seu-email>]
Veja as mensagens antigas em http://www.mail-archive.com/javabr%40cits.br/

Responder a