使用 Spring boot,需要使用 Java 线程池吗?

2018-06-27 11:44:49 +08:00
 Damon4V
本人新手,我用 Spring Boot 框架写了一些 API,如果多个客户端同时访问该 API,会有什么问题吗??问题该怎么解决?
5084 次点击
所在节点    Java
13 条回复
alamaya
2018-06-27 11:47:42 +08:00
容器和框架已经给你解决了这个问题,当然说不定也有其他用到多线程的地方
mrsatangel
2018-06-27 11:47:55 +08:00
看日志,同一个 controller,不同请求处理的线程是不一样的,所以 controller 的实现需要线程安全
mandy0119
2018-06-27 11:55:05 +08:00
springboot 用的不是 springMVC 吗。SpringMVC 不是单例多线程吗。 所以你只要不要更改成员变量的值就没事吧。我应该没记错吧
caixiexin
2018-06-27 12:08:42 +08:00
不共享全局和成员变量,一般是没问题的
MoHen9
2018-06-27 12:21:03 +08:00
不需要使用,这是容器考虑的问题,springboot 内嵌的 Tomcat 容器,使用 web 模块,就默认指定了容器,当然也可以自己使用其他容器,如 jetty。
reeco
2018-06-27 12:22:06 +08:00
这两者没有直接关系
johnniang
2018-06-27 12:33:38 +08:00
该用线程池的地方就得用啊
bk201
2018-06-27 14:11:46 +08:00
这种问题不是写个 demo 就了解了嘛?
AltairT
2018-06-27 14:14:48 +08:00
简单的验证方式:写个 demo 走 debug 模式就能看到了
jatesun
2018-06-27 14:22:38 +08:00
有全局变量需要加锁,没有就不存在线程安全问题
earendil1412
2018-07-08 19:40:51 +08:00
spring 注入默认是单例
jack80342
2018-07-18 22:08:56 +08:00
这几天翻译了最新的 Spring Boot 2.0 的英文文档,欢迎 Fork,https://www.gitbook.com/book/jack80342/spring-boot/details
Malthael
2018-07-19 09:24:16 +08:00
每个用户访问接口都是单独的线程,如果你有全局的静态变量就需要注意,如果没有就不用担心,springboot 已经帮你做了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/466225

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX