Preciso de uma ajuda com ServerSocket

Olá,

Eu estou desenvolvendo um servidor java baseado em ServerSocket, porém estou usando o console para enviar e receber informações do servidor, mas toda vez que um socket conecta eu nao consigo que outro conecte até o Scanner ler uma linha.

Eu estou usando isto para ler as messagens e envia-las ao servidor:

	public static void commandManager() throws Exception { 
	System.out.print(">");
	String cmd = in.nextLine(); // in é um Scanner
	System.out.print("\n");
	client.sendMensageToServer(cmd);
	commandManager();
}

Para que vários se conectem vc terá de usar Threads para que cada conexão trabalhe paralelamente.
O bacana é que a solução está no GUJ, encontrei, não vou colocar o link pq é importante saber pesquisar.