Thread View: es.comp.lenguajes.java
5 messages
5 total messages
Started by Rob
Thu, 01 Mar 2007 22:35
Threads
Author: Rob
Date: Thu, 01 Mar 2007 22:35
Date: Thu, 01 Mar 2007 22:35
16 lines
1385 bytes
1385 bytes
Estoy empezando en el tema de los hilos en Java y tengo un problema. Yo defino una clase de la forma public class miClase implements Runnable y luego creo un thread de la forma Thread t; t = new Thread(miClase); Muy bien, puesto que ahora tengo una �nica referencia al Thread (puedo hacer t.start(), etc) �c�mo puedo a partir de t (mi thread) hacer referencia a los m�todos y atributos de miClase? Muchas gracias por vuestra ayuda.
Re: Threads
Author: Rob
Date: Fri, 02 Mar 2007 09:09
Date: Fri, 02 Mar 2007 09:09
18 lines
1444 bytes
1444 bytes
he cometido un error, despu�s de definir la clase public class miClase implements Runnable creo un objeto de esa clase miClase objeto = new miClase(); y este objeto es el que convierto en thread: Thread t; t = new Thread(objeto); pero la pregunta es la misma, puesto que ahora tengo una �nica referencia al Thread (puedo hacer t.start(), etc) �c�mo puedo a partir de t (mi thread) hacer referencia a los m�todos y atributos de objeto? Muchas gracias por vuestra ayuda.
Re: Threads
Author: Eduardo Yáñez Parareda
Date: Fri, 02 Mar 2007 09:42
Date: Fri, 02 Mar 2007 09:42
8 lines
1391 bytes
1391 bytes
> pero la pregunta es la misma, puesto que ahora tengo una �nica > referencia al Thread (puedo hacer t.start(), etc) �c�mo puedo a partir > de t (mi thread) hacer referencia a los m�todos y atributos de objeto? Yo no entiendo muy bien lo que quieres, el Thread no tiene nada que ver con tu objeto. T� haces a tu clase Runnable para poder ejecutar su m�todo run() en un thread, y puedes crearte tantos objetos como quieras y ejecutar cada uno en un thread diferente. Nada m�s. El m�todo run() es parecido a un main(), se ejecuta, y ya est�.
Re: Threads
Author: rjmf
Date: Mon, 05 Mar 2007 08:35
Date: Mon, 05 Mar 2007 08:35
19 lines
2368 bytes
2368 bytes
On 2 mar, 15:18, "Bob" <robhe...@gmail.com> wrote: > On 2 mar, 10:42, Eduardo Yáñez Parareda > (...) > Igual no me explico bien. Mi caso es que tengo varias instancias de > una clase, cada una en un thread. Estos thread los meto en un > threadgroup. Ahora leo un thread de ese threadgroup y quiero acceder a > los métodos que tiene el objeto que se ejecuta en ese thread ¿Cómo lo > hago? o mejor aún ¿se puede hacer? Así a la bruta me viene a la cabeza, crea una extensión de la clase thread que recibe específicamente tu clase en constructor y que es capaz de (tiene un metodo para) devolver la instancia de tu clase que ha recibido. Puedes hasta implementar metodos en tu clase thread que ejecutan los metodos correpondientes en la instancia de la clase que reciben en la instanciación. Si `los threadgroups tienen threads que ejecutan clases distintas, se supone que habrá por lo menos un interfaz comun a estas clases, y el mismo raciocinio se aplicaria a este interfaz. Si no fuera asi la cosa se pone absurda.
Re: Threads
Author: Rob
Date: Wed, 07 Mar 2007 15:20
Date: Wed, 07 Mar 2007 15:20
26 lines
2514 bytes
2514 bytes
rjmf escribi�: > On 2 mar, 15:18, "Bob" <robhe...@gmail.com> wrote: >> On 2 mar, 10:42, Eduardo Y��ez Parareda >> (...) >> Igual no me explico bien. Mi caso es que tengo varias instancias de >> una clase, cada una en un thread. Estos thread los meto en un >> threadgroup. Ahora leo un thread de ese threadgroup y quiero acceder a >> los m�todos que tiene el objeto que se ejecuta en ese thread �C�mo lo >> hago? o mejor a�n �se puede hacer? > > As� a la bruta me viene a la cabeza, crea una extensi�n de la clase > thread que recibe espec�ficamente tu clase en constructor y que es > capaz de (tiene un metodo para) devolver la instancia de tu clase que > ha recibido. Puedes hasta implementar metodos en tu clase thread que > ejecutan los metodos correpondientes en la instancia de la clase que > reciben en la instanciaci�n. Si `los threadgroups tienen threads que > ejecutan clases distintas, se supone que habr� por lo menos un > interfaz comun a estas clases, y el mismo raciocinio se aplicaria a > este interfaz. Si no fuera asi la cosa se pone absurda. > Pues s�, suena torticero pero es una forma de conseguir lo que busco. Al final lo que quiero es desde un threadgroup diferentes objetos en threads diferentes y tal como lo planteas es posible. Mil gracias.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads