tengo ni idea, pero supongo que en el momento en que se considera que poseen en las SocketChannel nio lo suficientemente buenos ...
Además, Socket ha existido por mucho tiempo. El nuevo código que comenzó a referirse a él como un Accesable en lugar de llamar a Socket.close() no sería retrocompatible, así que tal vez en el momento de 1.5 (cuando agregaron Cerrar) simplemente no pensaron que valía la pena el esfuerzo teniendo en cuenta que bastantes usuarios aún querrían ser compatibles con el 1.4 y, como no tiene otras interfaces genéricas, rara vez lo tratarán como un Socket.
Supongo que la compatibilidad con versiones anteriores de 1.4 es un problema menor hoy en día, y podría ser por eso que viene en Java7.
"akappa" tiene un otro punto válido en mi humilde opinión.
¿Por qué no hace la pregunta? En su lugar, citan un comentario y el comentario contiene la pregunta que es más difícil de leer. – Buttons840
@ Buttons840 Creo que la pregunta se plantea claramente en el título. El cuerpo contiene una descripción. –