I\'m running a thread and everytime it runs, It should be checking to see if there is a new line to read from the BufferedReader
although, it gets stuck waiting
Why don't you check if it's ready to be read first? Just use bufferedReader.ready().
Edit:
ready
won't tell you if you have a line ready, it will just tell you that there is something to be read. However, if you are expecting to get a line then this will work for you. The idea would be, first check if it's ready, and then read the line, in this way the thread won't be hanging there when there is absolutely nothing to read.