Java Comm Api: polling or interrupt

Im currently experimenting with the java communication api for serial port access. now i want to know how the difference between polling and interrupt is realized in java. is it automatically polling or do the inputstream methods block until an interrupt occur ?
is there any way to choose between these two methods (perhaps using the DATA_AVAILABLE option in the listener?)