En Ruby, j'utiliserais le module Timeout, qui exécute un bloc et arrête l'exécution du code si le délai d'attente est dépassé.
require 'timeout'
status = Timeout::timeout(5) {
# Something that should be interrupted if it takes too much time...
}
Est-ce que Groovy a quelque chose comme ça ?