我正在阅读有关春季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中它意味着什么?
答案 0 :(得分:2)
ThreadPoolTaskExecutor
实现需要java.util.concurrent
包中的类才能工作。该软件包首次出现在Java 1.5中。
那么在doc中它意味着什么?
这意味着您无法在Java 1.4上使用ThreadPoolTaskExecutor
。严格来说,有一些方法可以将java.util.concurrent
反向移植到较旧的Java版本,但是Spring文档声称这些反向移植与ThreadPoolTaskExecutor
实现无法区分。
自1.5以来的所有Java版本(包括你正在使用的1.7)都没问题,所以你在这里没什么值得担心的。
答案 1 :(得分: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的安全端绑定语言兼容。