duda lectura puerto serie

Lois
28 de Julio del 2005
Estoy haciendo una aplicacion en java para comunicarme por el puerto serie con un modem, y enviarle comandos AT. Mi duda es que en todos los sitios que he visto utilizan un thread para leer, pero yo lo que quiero hacer es escribir un comando, y esperar respuesta , y así siempre. entonces yo lo hago totalmente secuencial. ¿Se puede hacer esto?
Este es el codigo que tengo para leer la respuesta despues de haber escrito en el puerto serie:

readBuffer = new byte[1024];
try
{
int numBytes = 0;
while (inputStream.available() > 0)
{
numBytes += inputStream.read(readBuffer);
}
}
catch(IOException e)
{
e.printStackTrace();
}


¿Si todavía no se recibió la respuesta el programa falla ? ¿Son necesarios los eventos?¿Son necesarios los threads?

Gracias