Ajuda Conexão Socket

Eu tenho a abertura de uma conexão socket da seguinte maneira:
SocketConnection conn = (SocketConnection) Connector.open(url)

Meu problema é o seguinte. Não consigo abrir a conexão desta forma dentro do método commandAction. Quando passa pela rotina, o emulador pergunta se eu desejo me conectar, se eu clicar em Yes não faz nada, simplesmente fica totalmente travado. O emulador da o seguinte erro na aba de compilação:

Warning: To avoid potential deadlock, operations that may block, such as
networking, should be performed in a different thread than the
commandAction() handler.

Quer dizer, não deixa as duas tarefas funcionarem em conjunto.

Alguém sabe resolver esse problema. No meu caso eu necessito que a conexão seja aberta no commandAction.

as conexões precisam ser feitas em uma thread diferente (como diz a mensagem de erro).
isso evita q seu celular fique esperando infinitamente por uma conexão e deixe de executar outra tarefa

Eu estou começando a programar com JAVA agora. Vc sabe me dizer como eu faço pra trabalhar com thread nesse caso?