Quelle est la différence entre le Gestionnaire, Praticable, et les Threads?

Quelle est la différence entre le Gestionnaire, Praticable, et les Threads?

Alors que je travaillais avec android, et j'ai besoin de quelque chose pour s'exécuter en arrière-plan. J'ai utiliser des Threads pour l'exécuter. Habituellement je voudrais écrire une classe qui étend la classe Thread et de mettre en œuvre la méthode run.

J'ai aussi vu quelques exemples qui implments praticable et passer dans praticable en Fils.

Cependant, je suis encore confus. Quelqu'un peut-il me donner une explication claire?

  1. Quel est le point de Praticable si on peut écrire le fond de code dans la méthode run du Thread?
  2. Comment est Gestionnaire utilisé à l'intérieur de thread et pourquoi avons-nous besoin de l'utiliser.
  3. Android a une autre chose appel runOnUiThread, Comment pouvons-nous l'utiliser? Je sais qu'il est utilisé pour la mise à jour de l'INTERFACE utilisateur.
  • Je ne sais pas beaucoup sur le programme de traitement et de UniThread, d'où le commentaire pas de réponse, mais en général, vous ne font jamais que Praticable implémentations. Vous le feriez habituellement seulement étendre fil si vous voulez changer quelque chose à propos de la impelmentation
  • Je ne peux pas en dire beaucoup sur la Android les détails, mais vous utilisez Runnable, car il vous donne beaucoup plus de flexibilité dans la façon de planifier le travail en cours d'exécution. À l'aide de Thread directement signifie que vous êtes coincé à l'aide d'une stratégie spécifique.
  • Ce serait formidable si vous pouvez me montrer quelques exemples.