Spring自带的线程池ThreadPoolTaskExecutor
IOC.get(ThreadPoolTaskExecutor.class).submit(callable);
public class IOC implements ApplicationContextAware {
private static ApplicationContext context;
public void setApplicationContext(ApplicationContext applicationContext)
throws BeansException {
IOC.context = applicationContext;
}
public static ApplicationContext getApplicationContext() {
return context;
}
public static <T> T get(String name) {
return (T) context.getBean(name);
}
public static <T> T get(Class<T> type) {
return context.getBean(type);
}
}
protected <T> Future<T> future(Callable<T> callable) {
return IOC.get(ThreadPoolTaskExecutor.class).submit(callable);
}