public class ListenForQuit extends Thread{ BankServer theBankServer; BufferedReader in; public ListenForQuit(BankServer theBankServer) { this.theBankServer = theBankServer; this.start(); } public void run() { String input; try{ in = new BufferedReader(new InputStreamReader(System.in)); System.out.println("1"); yield(); System.out.println("2"); input = in.readLine(); System.out.println("3"); while(input != null) { in.close(); System.out.println("I closed"); theBankServer.setTimeToEnd(true); } System.out.println("4"); }catch(Exception e) { System.err.println(e.getMessage()); } } }