J2EE - Código de inicialização e temporizador

Estou precisando criar dois processos em uma aplicação j2ee, um logo que a aplicação é carregada e outro que será executado a cada 24 horas, porém ambos não podem depender de sessões. O primeiro processo se trata de um código de inicialização que chama um método nativo que realiza alguns cálculos, enquanto que o segundo processo é uma chamada que regenera o modelo matemático do sistema diáriamente conforme novos dados são inseridos ao longo do dia, também através de um método nativo. Desta forma os processos têm de ser independente de sessões uma vez que demoram um longo tempo até convergirem (+ de 2 horas).