Thread

Pessoal … eu escrevi uma thread que é um ServerSocket que fica ouvindo uma porta de um programa gerenciador de mensagens …

O código que vai dentro do método run() precisa estar dentro de uma while (true) ou o código no método run() é executado por default como se em um loop, ou seja, repetidamente executado enquanto o objeto da thread estiver instanciado ?

Os threads em java sempre terminam ao chegar ao final do método run().
É necessário um loop para que ele aceite várias requisições.
Lembre-se de ter um finalizador para quando quiser terminar o laço.

.
.
.
public void pareMeuThread() {
  this.pare = true;
}
.
.
.
public void run() {
  while (!pare) {
  .
  .
  .
  }
}