Damon4V
V2EX  ›  Java

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

  •  
  •   Damon4V · Jun 27, 2018 · 5993 views
    This topic created in 3060 days ago, the information mentioned may be changed or developed.
    本人新手,我用 Spring Boot 框架写了一些 API,如果多个客户端同时访问该 API,会有什么问题吗??问题该怎么解决?
    13 replies  •  2018-07-19 09:24:16 +08:00
    alamaya
    alamaya
    Jun 27, 2018 via Android
    1
    容器和框架已经给你解决了这个问题,当然说不定也有其他用到多线程的地方
    mrsatangel
    mrsatangel
    Jun 27, 2018
    2
    看日志,同一个 controller,不同请求处理的线程是不一样的,所以 controller 的实现需要线程安全
    mandy0119
    mandy0119
    Jun 27, 2018
    3
    springboot 用的不是 springMVC 吗。SpringMVC 不是单例多线程吗。 所以你只要不要更改成员变量的值就没事吧。我应该没记错吧
    caixiexin
    caixiexin
    Jun 27, 2018 via Android
    4
    不共享全局和成员变量,一般是没问题的
    MoHen9
    MoHen9
    Jun 27, 2018 via Android
    5
    不需要使用,这是容器考虑的问题,springboot 内嵌的 Tomcat 容器,使用 web 模块,就默认指定了容器,当然也可以自己使用其他容器,如 jetty。
    reeco
    reeco
    Jun 27, 2018 via iPhone
    6
    这两者没有直接关系
    johnniang
    johnniang
    Jun 27, 2018 via Android
    7
    该用线程池的地方就得用啊
    bk201
    bk201
    Jun 27, 2018
    8
    这种问题不是写个 demo 就了解了嘛?
    AltairT
    AltairT
    Jun 27, 2018 via iPhone
    9
    简单的验证方式:写个 demo 走 debug 模式就能看到了
    jatesun
    jatesun
    Jun 27, 2018
    10
    有全局变量需要加锁,没有就不存在线程安全问题
    earendil1412
    earendil1412
    Jul 8, 2018 via Android
    11
    spring 注入默认是单例
    jack80342
    jack80342
    Jul 18, 2018
    12
    这几天翻译了最新的 Spring Boot 2.0 的英文文档,欢迎 Fork,https://www.gitbook.com/book/jack80342/spring-boot/details
    Malthael
    Malthael
    Jul 19, 2018
    13
    每个用户访问接口都是单独的线程,如果你有全局的静态变量就需要注意,如果没有就不用担心,springboot 已经帮你做了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4881 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 319ms · UTC 02:45 · PVG 10:45 · LAX 18:45 · JFK 21:45
    ♥ Do have faith in what you're doing.