在开发过程中我们经常会遇到两个对象分别是Thread和Servlet。但是很少会考虑到两者之前的关系。
Thread是线程,在tomcat服务器中请求被接收后,会启动线程对请求进行处理。线程会通过run方法执行实际执行的业务逻辑。在tomcat中当请求请求到线程池后,从线程池获取到一个线程。该线程的会调用run方法,run方法中传入的是抽象后的调用流程。该流程最终会调用servlet里的service方法来处理请求的入参并返回出参。
在请求中线程贯穿始终。Thread和Servlet是独立的关系。Thread和操作系统交互实现了对请求的处理,是请求的载体。而Servlet作为实际的请求处理者实现了具体的请求分发和处理流程。