Sobrecarga del sistema con sockets

Jes?
13 de Febrero del 2006
Hola.
He creado un servidor que abre ServerSocket y que acepta múltiples clientes(sockets) asignando a cada conexión un nuevo subproceso (thread). El servidor periódicamente mediante un temporizador les envía a cada conexión la fecha del sistema.

Pero....
Si hay 300 conexiones, tendré 300 sockets abiertos que corresponden a los clientes.

Demasiada sobrecarga del sistema....

¿Existe alguna técnica para evitar tener tantos sockets abiertos?

Gracias y saludos.