Dunque sembra che il thread del client non venga manco lanciato, se non esegue manco la prima istruzione.
Potresti provare a cambiare la classe ClientThread da
acodice:class ClientThread extends Thread
e richiamarla in questo modocodice:class ClientThread implements Runnable
codice:new Thread(new ClientThread(quel che è)).start()