É possivel abrir duas portas simultaneamente com o Javacomm?

Ola pessoal.

Tenho uma aplicação que comunica com 2 portas seriais COM1 e COM2, as vezes simultaneamente, quando rodo a aplicação funciona até um ponto em que quando as duas classes de comunicação abrem ao mesmo tempo as conexões com as portas
o programa apresenta o seguinte erro:

Porta2.SerialConnectionException:Port currently owned by minhaporta2

Minha aplicação abre uma porta serial atraves do comando básico que a gente encontra facil facil pela net:

portId = CommPortIdentifier.getPortIdentifier(porta);   
  
serialPort = (SerialPort) portId.open("minhaporta2", 2000);   
  
inputStream = serialPort.getInputStream();   
...  
 

Oque posso fazer para resolver esse problema?
Agradeço a ajuda! :wink:

Pessoal não tem ninguem ai pra ajudar?

Vo tenta explicar melhor, veja abaixo como estão minhas classes:

PACOTEMODEM1.sender
PACOTEMODEM1.SerialConnection
PACOTEMODEM1.SerialConnectionException
PACOTEMODEM1.SerialParameters

e o outro pacote de classes

PACOTEMODEM2.sender
PACOTEMODEM2.SerialConnection
PACOTEMODEM2.SerialConnectionException
PACOTEMODEM2.SerialParameters

Reparei que esse problema acontece quando, é aberta a porta COM1 quando a COM2 esta ainda em uso.
Se abrir a portas COM1 e COM2 na sequencia de um while, não apresenta problema. lembrando que o sistema esta trabalhando com Threads