olá,
To com dificuldades em enteder o uso das threads, se alguem tiver um exemplo de como fazer um metodo rodar em segundo plano pra mim olhar , pois tenho um metodo blocking (ServerSocket) e gostaria de deixalo em segundo plano para o usuár o poder executar outras tarefas no gui
Você fala em GUI, então eu deduzo que a sua é uma aplicação Swing. Neste caso o loop para receber as conexões pode ser colocado logo após a criação dos componentes gráficos, ou seja, na thread principal que normalmente é descartada. Esquematicamente: