在Tomcat中启用虚拟线程特性( 三 )


在Tomcat中启用虚拟线程特性

文章插图
这里确认了Tomcat启动完成侦听127.0.0.1:9091,通过浏览器或者POSTMAN发送任意请求例如http://127.0.0.1:9091/foo就能看到响应结果和控制台输出:
在Tomcat中启用虚拟线程特性

文章插图
这里的Tomcat线程池甚至可以设计为一个完全自定义的虚拟线程调度器,可以参考前面一篇文章,这里不再赘述 。
暂时无法在SpringBoot体系中使用由于Servlet规范问题,Tomcat的升级导致一些接口迁移到jakarta.servlet包中,例如jakarta.servlet.Servlet,此时SpringBoot体系即使是最新版本(当前时间为2022-10-07前后,此时最新版本为2.7.4)使用的是还是旧的规范,对应的类是javax.servlet.Servlet,这只是其中一个接口,大部分和HTTP协议或者Servlet规范相关的接口都存在这个包升级不兼容的问题,需要等待SpringBoot升级为embed-tomcat-*-10.1.0+才能适配虚拟线程 。
小结Demo项目仓库:
  • Github:https://github.com/zjcscut/framework-mesh/tree/master/tomcat-virtual-thread
(本文完 e-a-20221007 c-1-d)
【在Tomcat中启用虚拟线程特性】

经验总结扩展阅读