Spring文档:“只能在Java 5环境中使用”是什么意思

问题描述 投票:0回答:2

我正在阅读关于春季3.1 ThreadPoolTaskExecutor的文档

它说“This implementation can only be used in a Java 5 environment”,但在项目中,JDK已经设置为7。

我让这个bean正常工作:

    <bean id="taskExecutor"
        class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"
        scope="prototype">
        <property name="corePoolSize" value="2" />
        <property name="maxPoolSize" value="5" />
        <property name="keepAliveSeconds" value="10" />
        <property name="queueCapacity" value="999999999" />
    </bean>

那么在doc中它意味着什么呢?

spring spring-mvc
2个回答
2
投票

ThreadPoolTaskExecutor实现需要来自java.util.concurrent包的类才能工作。该软件包首次出现在Java 1.5中。

那么在doc中它意味着什么呢?

这意味着你不能在Java 1.4上使用ThreadPoolTaskExecutor。严格来说,有一些方法可以将java.util.concurrent反向移植到较旧的Java版本,但Spring文档声称这些反向移植与ThreadPoolTaskExecutor实现无法解决。

从1.5开始的所有Java版本(包括你使用的1.7)都很好,所以你在这里没什么好担心的。


0
投票

我认为最好查看被引用的类。这就是它的基础:http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/ThreadPoolExecutor.html

如果你看Java 7 http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ThreadPoolExecutor.html

它们是相同的并且注意到:1.5

我要说的是,文档指的是它对于弹簧3.1的Java 5安全侧绑定语言的兼容性。

© www.soinside.com 2019 - 2024. All rights reserved.