Java como definir troca de tempo pra um semáforo/ timer

Java como definir troca de tempo pra um semáforo/ timer
Como fazer ele mudar automaticamente programando o tempo
Por enquanto adicionei um botão pra trocar, Peço ajuda pra adicionar um timer