aggiungi tre righe al tuo metodo run:
la prima serve ad assicurarsi che eventuali buffer vengano effettivamente svuotati (l'oggetto serializzato viene trasferito per intero), la seconda chiude il canale di trasferimento, la terza esce dal runcodice:oos.flush(); oos.close(); return;