gpt4 book ai didi

java - ValueExpression 是线程安全的吗?

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

在我的项目中,我使用 EL 的独立 jasper 实现。我将库添加到我的 Maven pom 文件中:

    <dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>el-api</artifactId>
<version>6.0.32</version>
</dependency>

<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>jasper-el</artifactId>
<version>6.0.32</version>
</dependency>

目前,由于大量使用 el 表达式,我的应用程序非常慢 - 它正在及时编译,应该被调用。现在我想在初始化时移动表达式编译,但我想知道在多个线程中使用相同的 ValueExpression 是否是线程安全的。有什么想法吗?

最佳答案

值表达式不是线程安全的。但是,EL 实现应该在内部缓存解析的表达式,并且调用 ExpressionFactory.createExpression(...) 应该只需要在第一次解析表达式字符串。

根据您的环境,您可能想尝试比 Tomcat 性能更好的 EL 实现,例如JUEL可以显着提高性能。

关于java - ValueExpression 是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9256066/

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