[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

    --------------------------- LISTA SOUJAVA ---------------------------
    http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    ---------------------------------------------------------------------

Responder a