Vieles und nichts, ohne nicht weitere Details zu kennen.
Bei kleinen Programmen macht es vllt. wenig Sinn den ServerSocket nochmal in einen eigenen Thread auszulagern und ihn nicht im Main-thread laufen zu lassen.
Und wenn doch, dann lieber nicht von Thread erben, sondern "Runnable" implementieren. Dann bist du flexibel und kannst das ganze auch in einen Threadpool stecken. Und du hast noch die Option offen von etwas anderem, evtl. wichtigerem zu erben.
- Alex