V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Damon4V
V2EX  ›  Java

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

  •  
  •   Damon4V · 2018-06-27 11:44:49 +08:00 · 5071 次点击
    这是一个创建于 2122 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本人新手,我用 Spring Boot 框架写了一些 API,如果多个客户端同时访问该 API,会有什么问题吗??问题该怎么解决?
    13 条回复    2018-07-19 09:24:16 +08:00
    alamaya
        1
    alamaya  
       2018-06-27 11:47:42 +08:00 via Android
    容器和框架已经给你解决了这个问题,当然说不定也有其他用到多线程的地方
    mrsatangel
        2
    mrsatangel  
       2018-06-27 11:47:55 +08:00
    看日志,同一个 controller,不同请求处理的线程是不一样的,所以 controller 的实现需要线程安全
    mandy0119
        3
    mandy0119  
       2018-06-27 11:55:05 +08:00
    springboot 用的不是 springMVC 吗。SpringMVC 不是单例多线程吗。 所以你只要不要更改成员变量的值就没事吧。我应该没记错吧
    caixiexin
        4
    caixiexin  
       2018-06-27 12:08:42 +08:00 via Android
    不共享全局和成员变量,一般是没问题的
    MoHen9
        5
    MoHen9  
       2018-06-27 12:21:03 +08:00 via Android
    不需要使用,这是容器考虑的问题,springboot 内嵌的 Tomcat 容器,使用 web 模块,就默认指定了容器,当然也可以自己使用其他容器,如 jetty。
    reeco
        6
    reeco  
       2018-06-27 12:22:06 +08:00 via iPhone
    这两者没有直接关系
    johnniang
        7
    johnniang  
       2018-06-27 12:33:38 +08:00 via Android
    该用线程池的地方就得用啊
    bk201
        8
    bk201  
       2018-06-27 14:11:46 +08:00
    这种问题不是写个 demo 就了解了嘛?
    AltairT
        9
    AltairT  
       2018-06-27 14:14:48 +08:00 via iPhone
    简单的验证方式:写个 demo 走 debug 模式就能看到了
    jatesun
        10
    jatesun  
       2018-06-27 14:22:38 +08:00
    有全局变量需要加锁,没有就不存在线程安全问题
    earendil1412
        11
    earendil1412  
       2018-07-08 19:40:51 +08:00 via Android
    spring 注入默认是单例
    jack80342
        12
    jack80342  
       2018-07-18 22:08:56 +08:00
    这几天翻译了最新的 Spring Boot 2.0 的英文文档,欢迎 Fork,https://www.gitbook.com/book/jack80342/spring-boot/details
    Malthael
        13
    Malthael  
       2018-07-19 09:24:16 +08:00
    每个用户访问接口都是单独的线程,如果你有全局的静态变量就需要注意,如果没有就不用担心,springboot 已经帮你做了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3290 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:12 · PVG 20:12 · LAX 05:12 · JFK 08:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.