gpt4 book ai didi

java jersey 静态字段初始化

转载 作者:行者123 更新时间:2023-12-01 15:12:31 24 4
gpt4 key购买 nike

我正在使用 Jersey 创建 REST 服务。一些资源(如一些全局 map 、文件)应该在第一个请求到达之前加载(因为加载这些资源需要 20 秒)。因此,我创建了一些静态字段(属性)来保存这些资源,因为我相信它们应该在我启动此 REST 服务时初始化。

但是,我发现一个奇怪的问题,只有当我发送第一个请求时才会加载静态资源。所以对于第一个请求,总是需要20s以上才能得到响应,而后面的请求则要快得多(因为资源已经加载)。

谁能解释一下为什么 Java 在任何请求之前不初始化这些静态字段?

最佳答案

在Java中,类在第一次加载时被初始化。这是您的第一个请求导致类加载。

也许this会有所帮助。

关于java jersey 静态字段初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12140261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com