When a client quits, the server's buffered reader fails to read from the client as that thread/reader is not being joined/closed effectively.
INFO: Server started
[Server]: adam has joined the chat
[adam]: /quit
May 15, 2023 10:28:56 AM CS4442.OS.Server$ClientHandler run
WARNING: Client disconnected
java.io.IOException: Stream closed
at java.io.BufferedReader.ensureOpen(BufferedReader.java:122)
at java.io.BufferedReader.readLine(BufferedReader.java:317)
at java.io.BufferedReader.readLine(BufferedReader.java:389)
at CS4442.OS.Server$ClientHandler.run(Server.java:111)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)```