Option E is incorrect as there is no monitoring of threads that a servlet itself creates. destroy() is "only called once all threads within the servlet's service method have exited or after a timeout period has passed." I believe this statement refers to threads that the container has created to execute a servlet rather than threads that the developer created IN that servlet.
You're not going crazy. You're going sane in a crazy word. Find comfort in this tiny ad: