Executors e newFixedThreadPool impotação mysql para postgres

E ai pessoal!
Estou com o seguinte problema, ao criar tarefas para buscar e registros no mysql
e inserir no postgres usando ExecutorService, a execução inicia bem e roda utilizando
todos os 12 nuclueos do servidor, porém apos 10 a 15 minutos de execução me parece
que as Threads do Executor morrem,inativam nao sei bem ao certo. Cada thread lida com
importação de 100 mil registros, cada thread tem uma conexao com o mysql e uma com
o postgres. Quando faço testes locais com por ex 300 mil registros usando 3 threads ele executa e
inseri tudo com aproximadamente 12 minutos.
As duvidas são as seguintes:
-será que o pool de Thread nao gerencia bem as threads?
-o processador que está interferindo devido as politicas de escalonamento?
O que posso garantir é que a logica das tarefas funcionam localmente, porém,
quando rodo no servidor a execução inicia bem, mas, depois para, simplesmente, silenciosamente.
se alguém tiver uma idéia do pq disso
eu agradeço!
segue o trecho do codigo que cria as threads

public class CallableFutures {
	private static final int NTHREDS = 26;
	private static final String[] letras = {"A","B","C","D","E","F","G","H","I","J","K","L",
		"M","N","O","P","Q","R","S","T","U","V","X","Y","W","Z"}; 
	public static void main(String[] args) {

		ExecutorService executor = Executors.newFixedThreadPool(NTHREDS);
		
		System.out.println(letras.length);
		List<Future<Long>> list = new ArrayList<Future<Long>>();
		for (int i = 0; i < letras.length; i++) {
			Callable<Long> worker = new MyCallable(letras[i]);
			Future<Long> submit = executor.submit(worker);
			list.add(submit);
		}
		long sum = 0;
		for (Future<Long> future : list) {
			try {
				sum += future.get();
			} catch (InterruptedException e) {
				System.out.println("aki");
				e.printStackTrace();
			} catch (ExecutionException e) {
				System.out.println("aki2");
				e.printStackTrace();
			}
		}
		executor.shutdown();
	}
}

segue o erro que acontece

Estou fazendo uns testes aqui e percebi que ao buscar 10 mil registros e comitar 5 mil
as threads ficam inativas e o mysql espera ate lançar esta exception.
Modifiquei a busca para 5 mil e comit em batch para 1 mil e me parece que
vai funcionar, ao fim de tudo posto a solução.