Como criar um Socket Server Não Bloqueante ou Assíncrono em Java?

Teriam como me mostrar uma implemetação simples de um servidor socket não bloqueante ou assíncrono escrito em Java, que sempre fica escutando, contendo somente um Listener de READ, e um client em JavaScript enviando uma mensagem?

Já vi alguns exemplos na internet, mas são complexos demais e difícies de entender, e preciso de uma coisa super simples assim como disse anteriormente. Obrigado.