我正在阅读关于春季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中它意味着什么呢?
ThreadPoolTaskExecutor
实现需要来自java.util.concurrent
包的类才能工作。该软件包首次出现在Java 1.5中。
那么在doc中它意味着什么呢?
这意味着你不能在Java 1.4上使用ThreadPoolTaskExecutor
。严格来说,有一些方法可以将java.util.concurrent
反向移植到较旧的Java版本,但Spring文档声称这些反向移植与ThreadPoolTaskExecutor
实现无法解决。
从1.5开始的所有Java版本(包括你使用的1.7)都很好,所以你在这里没什么好担心的。
我认为最好查看被引用的类。这就是它的基础: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安全侧绑定语言的兼容性。