When the shell stops, sometimes the thread "Aesh Read Loop" is blocked on blockingQueue.take();
Nothing is going on the queue, so the thread will stay forever waiting to receive something.
In testing case, we are left with a waiting thread by open shell.