Foros del Web » Programación para mayores de 30 ;) » Java »

Problema con threads y runtime

Estas en el tema de Problema con threads y runtime en el foro de Java en Foros del Web. Buenas a todos. Mi problema es el siguiente: Ejecuto cada 4 segundos y desde PLSQL el archivo "principal" de java que a su vez crea ...
  #1 (permalink)  
Antiguo 13/01/2006, 06:18
 
Fecha de Ingreso: enero-2006
Mensajes: 7
Antigüedad: 18 años, 3 meses
Puntos: 0
Problema con threads y runtime

Buenas a todos.

Mi problema es el siguiente:

Ejecuto cada 4 segundos y desde PLSQL el archivo "principal" de java que a su vez crea un thread de otro archivo java. Lo que ocurre es que querriamos que el archivo "principal" salíera dejando al hilo por su cuenta pero no lo hace. Se queda esperando a que acabe el thread sin hacer nada y sin poder de volverse a ejecutar para que saque otro hilo.

He probado Threads normales y threads independientes. Crearme otro proceso es algo más complicado ya que esta todo en PLSQL.

¿Hay alguna forma de conseguir lo que quiero?

Muchas gracias.
  #2 (permalink)  
Antiguo 13/01/2006, 15:01
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Los Threads viven en una maquina virtual, que lanza el programa principal. Así que no puedes dejar que se muera el programa principal y tener el Thread viviendo "por su cuenta". Lo que tendrías que hacer es crear un proceso independiente a nivel de sistema operativo, que moriría cuando acabara el Thread, y cada vez crear un proceso independiente. Con suerte seria lanzar la llamada al proceso en Java con un "&" detras, en caso de Unix, o similares.

O eso o tener un proceso en Java que escuche peticiones de PLSQL de alguna forma y que para cada peticion que le envies, ejecute un Thread para hacer lo que le pides. Esto ya no es un tema trivial.

PD: cada 4 segundos es muy poco tiempo, para estar creando cada vez un proceso de S.O. independiente cada vez. Auch.
  #3 (permalink)  
Antiguo 16/01/2006, 04:22
 
Fecha de Ingreso: enero-2006
Mensajes: 7
Antigüedad: 18 años, 3 meses
Puntos: 0
Muchas gracias.

He seguido mirando y hemos pensado en dejar vivo el principal y jugar con el.

Ya que he mirado dejo la forma de carga threads nativos al SO con la libreria JNI. Si teneis más interes os dejo la dirección.

http : // www . science . uva . nl/ict/ossdocs/java/tutorial/native1.1/

Saludos.
  #4 (permalink)  
Antiguo 16/01/2006, 08:26
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Si la comunicacion/llamada es desde PLSQL, una cosa que estuve mirando hace tiempo pero que nunca llegue a implementar es comunicar PLSQL con Java a traves de los "Pipes" de Oracle.
La idea seria tener el proceso en Java "colgado escuchando del Pipe" y que el proceso PLSQL le dejara un mensaje en el Pipe, el proceso Java lo leeria, lanzaria un Thread para hacer el trabajo y despues volveria a escuchar mas mensajes del Pipe.

O algo así, ya que no hemos llegado a necesitarlo nunca.

Suerte
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:42.