Meilleure façon d'effectuer une action périodiquement [alors qu'une application est en cours d'exécution] - Handler?

Je suis en train d'effectuer une action régulièrement. Je veux créer une nouvelle instance d'une classe après, de dire, de plus de 3 secondes. Serait-il préférable de mettre en œuvre ce à l'aide d'un Gestionnaire ou d'un Fil? Est-il plus facile, un peu simplet que j'ai pu essayer? Je ne suis vraiment pas bon à l'aide de threads - je veux apprendre, mais il est plus important pour moi d'avoir cette fonction avant de s'inquiéter au sujet des bonnes pratiques de programmation.

    new Thread(){
        public void run(){
            //makes sure the player still has 3 lives left
            while(game == false){
                uiCallback.sendEmptyMessage(0);
                try {
                    Thread.sleep(2000); //wait two seconds before drawing the next flower
                } catch (InterruptedException e) {
                    //TODO Auto-generated catch block
                    e.printStackTrace();
                } //sleep for 2 seconds
            }
        }
    }.start();

source d'informationauteur Hani Honey