Tengo una clase que es una ventana, y en la que cuando pulsas un botón invoca a dos clases que he creado yo, así:
public void jButton1_mouseClicked(MouseEvent e) {
try {
CLASE1.start();
CLASE2.start();
}
catch( bla bla bla)
{ bla bla bla }
}
Mi idea es que primero se ejecute el método de la clase 1 y cuando éste acabe que se ejecute el método de la clase 2. Pero el problema que tengo es que dentro del método CLASE1.start tengo definido un thread (es totalmente necesario) y cuando ejecuto el programa lanza el método CLASE1.start y cuando todavía no ha acabado se comienza a ejecutar CLASE2.start. En resumen, no sé como sincronizar la ejecución .
He estado mirando la clase thread y se que hay varios metodos: notify(), wait() etc.. pero por más que lo intento no consigo que se sincronice la ejecución.
¿Alguien podría decirme como tengo que notificar que la ejecución de CLASE1.start?
Gracias de antemano