Sobre Threads & Swing & Pipes
Hola a todos.
Sucede lo siguiente:
estoy sincronizando dos vistas con tres threads; del principal sale el th1, crea th2 y th3 y se queda esperando que alguien escriba en mipipe1. Th3 se queda esperando que alguien escriba en mipipe2, y th2 lanza una nueva vista. Problema: la lanza vacia, sólo sale el marco; y th2 iba a recoger información de la vista con un action listener para pasarla por las pipes pero como ahora no puede th1 se queda esperando, th3 se queda esperando, y th2 se ejecuta bien, pero nunca llega al actionlistener.
la pipe es dos variables protected, una de control y la otra de contenido, con dos metodos synchronized put y get.
Se que hay algún concepto que se me escapa, pero no se cual.
¿Alguna idea?
Sucede lo siguiente:
estoy sincronizando dos vistas con tres threads; del principal sale el th1, crea th2 y th3 y se queda esperando que alguien escriba en mipipe1. Th3 se queda esperando que alguien escriba en mipipe2, y th2 lanza una nueva vista. Problema: la lanza vacia, sólo sale el marco; y th2 iba a recoger información de la vista con un action listener para pasarla por las pipes pero como ahora no puede th1 se queda esperando, th3 se queda esperando, y th2 se ejecuta bien, pero nunca llega al actionlistener.
la pipe es dos variables protected, una de control y la otra de contenido, con dos metodos synchronized put y get.
Se que hay algún concepto que se me escapa, pero no se cual.
¿Alguna idea?