Ben, il est sur que si tu faisais un EXIT_ON_CLOSE sur ta JFrame, évidement le programme se fermait même si les threads continuaient de tourner.
Si tu met le bon listener sur la fermeture de ton...