1.假设默认核心线程是 10 ,Threadlocal 使用 Thread.currentThread()来定位当前线程,但是如果客户端并发请求数量超过核心线程,那么线程必定是被复用的,那也就是说 Thread.currentThread()肯定会重复,那为什么 ThreadLocal 还能保证线程安全(源码没看懂)? 由此引申出来其他几个问题: 2.如果客户端并发请求超过核心线程(核心线程是 10),是不是超出的请求都阻塞了(实际使用应该没有阻塞,不知道线程是怎么执行的)?还是轮着执行各个请求吗? 3.接着上一个问题,springboot 内置的 tomcat 线程池和 springboot 的线程池有什区别吗? 4.现在更加懵逼了,一个 web 请求过来线程到底是怎么处理的? 5.有否相关的书籍可以查看?
谢谢!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.