Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 16-abr-2007, 05:47   #1 (permalink)
ferola ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2006
Mensajes: 97
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.
ferola está desconectado   Responder Citando
Antiguo 16-abr-2007, 06:31   #2 (permalink)
chuidiang tiene algunos puntos positivos de karma
 
Avatar de chuidiang
 
Fecha de Ingreso: octubre-2004
Mensajes: 730
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.
chuidiang está desconectado   Responder Citando
Antiguo 16-abr-2007, 06:42   #3 (permalink)
ferola ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2006
Mensajes: 97
Re: Problema usando Hilos

Y como serian esos métodos, estoy empezando con hilos y no tengo ni idea de como hacerlos
Gracias
ferola está desconectado   Responder Citando
Antiguo 16-abr-2007, 07:07   #4 (permalink)
galeginho ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2007
Mensajes: 14
Re: Problema usando Hilos

tambien los puedes ahcer estaticos y accederlos directamente con principal.array

saludos
galeginho está desconectado   Responder Citando
Antiguo 16-abr-2007, 12:26   #5 (permalink)
GreenEyed tiene algunos puntos positivos de karma
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.495
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!
GreenEyed está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 13:48.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93