title: Alternative of MultiThreading in Java
body: <p>I have a question bother me a while.
  For example,I have a multithreaded server, when it receives a request, it pass this request to a handler, this handler will process this request. One reason we make server multithreaded is:
  if it is not multithreaded, when the server processing this request, during the meaning time, 
  another request coming, then this request will be drop, because the server is not available now.</p>
  
  <p>So I wonder if there is an alternative of multithreaded server, for example, we can create a queue for non-multithreading server? when it can fetch another request from the queue once it finish one.</p>