Comment lire depuis l'entrée standard non bloquante?

    long end=System.currentTimeMillis()+60*10;
    InputStreamReader fileInputStream=new InputStreamReader(System.in);
    BufferedReader bufferedReader=new BufferedReader(fileInputStream);
    try
    {
        while((System.currentTimeMillis()<end) && (bufferedReader.readLine()!=null))
        {

        }
        bufferedReader.close();
    }
    catch(java.io.IOException e)
    {
        e.printStackTrace();
    }

J'ai effectivement essayé de faire de la ci-dessus pour la lecture à 600 millisecondes de temps après laquelle il ne devrait pas autoriser la lecture, mais la readline de la bufferedreader est bloquant.S'il vous plaît aider

source d'informationauteur pavi