Este tipo de espera
while (C.isRunning()){
}
que no hace nada consume mucho tiempo y posiblemente deje pillado todo. Pon un sleep dentro.
De todas formas, para esperar por un hilo, se usa tuHilo.join()
http://docs.oracle.com/javase/7/docs...ad.html#join()
Se bueno.