title: Is constant polling in RXTX necessary?
body: <p>While trying to figure out <a href="https://stackoverflow.com/questions/1391402/problem-receving-in-rxtx">this problem</a> (any help there is appreciated), I ran RXTX while monitoring its activity using <a href="http://technet.microsoft.com/en-us/sysinternals/bb896644.aspx" rel="nofollow noreferrer">PortMon</a> and noticed that RXTX constantly checks if data is available, even when the Java client reads from the gnu.io.SerialPort object only through a SerialPortEventListener. </p>
  
  <p>Why is this? Is it a poor implementation choice by the RXTX folks, a poor API choice by Sun (since RXTX follows the javax.comm API), or a limitation of running Java supported by native code?</p>
  
  <p>Hyperterminal, on the other hand, does no polling (and works without a problem). Does it have access to some hidden Windows system calls that let it do this?</p>