Définir une limite de temps / délai d'attente pour une méthode

J'ai une méthode simple comme ceci:

public void foo(int runForHowLong) {
    Motor.A.forward();
}

Maintenant un voulez être en mesure de passer un argument à foo(), qui fixe une limite de temps pour combien de temps foo() sera exécuté. Comme si j'envoie foo(2), il fonctionne pendant 2 secondes.

OriginalL'auteur Lasse A Karlsen | 2011-10-06