Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Problema usando Hilos (http://www.forosdelweb.com/f45/problema-usando-hilos-481753/)

ferola 16/04/2007 05:47

Problema usando Hilos
 
Hola a todos, estoy realizando un programa en Java, usando un Hilo.
Tengo dos archivos .java, es decir, tengo la clase Principal, donde está en main, y luego tengo la clase del Hilo ,donde se implementa el run.

En la clase principal tengo un array y un int definidos, que quiero usar desde el hilo, pero no me vale pasarlo en el run() como parámetros.
¿Cómo puedo hacer para, desde la clase del hilo, acceder a esas variables cuando las necesito?

Gracias.

chuidiang 16/04/2007 06:31

Re: Problema usando Hilos
 
Hola:

A la clase con el hilo ponle métodos setArray() y setInt() para pasarle el array y el entero. Llama a estos métodos desde la clase principal antes de llamar al método start() del hilo.

Se bueno.

ferola 16/04/2007 06:42

Re: Problema usando Hilos
 
Y como serian esos métodos, estoy empezando con hilos y no tengo ni idea de como hacerlos
Gracias

galeginho 16/04/2007 07:07

Re: Problema usando Hilos
 
tambien los puedes ahcer estaticos y accederlos directamente con principal.array

saludos

GreenEyed 16/04/2007 12:26

Re: Problema usando Hilos
 
Como dice Chuidiang, pasaselos a través de metodos o en el constructor mismo. En caso de hacerlo por metodos, acuerdate de pasarle los parametros antes de hacer un start del Thread.

En cuanto a como hacer los métodos.... pues como en cualquier clase normal. Los Threads son clases normales, sólo que al hacer un start se ejecutan en paralelo y tienen un ciclo de vida especial, pero aparte de eso pueden tener metodos, variables...

Hacer variables estáticas y accederlas directamente desde varios Threads no es muy buena idea, a no ser que sólo sean de lectura (constantes). Y aun así, el principio de prudencia aconseja encapsular este tipo de valores, para un mejor mantenimiento.

S!


La zona horaria es GMT -6. Ahora son las 21:12.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.