I would like to monitor from 1 .. N InputStreams. In C I would use a select() that will allow me to do this within 1 Thread. Is it possible in Java to do something similar. I do not want to spawn 1000 Threads for the 1000 InputStreams unless that is the only solution.