Finalizar uma thread com ThreadPoolTaskExecutor

Boa noite galeram

Eu tenho um projeto em spring batch que utiliza de threads. Estou montando minhas threads com o partitioner do spring batch.
E eu configuro o max pool size e core pool size utilizando o ThreadPoolTaskExecutor
O problema é que eu preciso finalizar a thread caso ela passe de 1h30m de execução.
alguém sabe fazer isso?

@Bean
    public TaskExecutor taskExecutor() {
        ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
        executor.setMaxPoolSize(200);
        executor.setCorePoolSize(50);
        executor.setAllowCoreThreadTimeOut(true);
        return executor;
    }

Acredito que essa discussão possa te ajudar!