Ola ,
Estou implementando um processamento paralelo utilizando ThreadPool escolhi o cachedThreadPool para fazer o serviço, quando um determinado recurso não está presente minhas threads lançam um runtimeException que é capturado através do executorService em forma de ExecutionException.
No windows isso funciona muito bem, mas no linux a exceção não passa pelo executor, eu li em um artigo que as threads se comportam de forma diferente no linux, existem alguma diferença no lançamento de exceções?