À l'aide de join() vs wait() thread java

J'ai besoin de faire de la séquence de threads. Ils ont besoin pour commencer dans l'ordre comme ceci:

A then B then C and finally D.

Lorsque D est fini alors C peut terminer puis B puis A.

Dans cette situation, ce qui est le mieux à utiliser join() fils ou wait()? et pourquoi?

Mon fils besoin pour démarrer et imprimer le message Hello I'm thread a/b/c/d et quand ils ont fini, ils ont besoin d'imprimer I'm finished a/b/c/d.

  • Les deux choses ne sont pas vraiment liés.
  • Je suppose que vous essayez de suspendre l'exécution d'un thread.. s'il vous Plaît aller à travers Oracle java tutoriel sur les Threads docs.oracle.com/javase/tutorial/essential/concurrency/...
  • pouvez-vous explane moi qui? Que dois-je utiliser dans ce cas peut-être quelque chose d'autre?
  • Si vous avez des quatre fils qui ne sont pas "autorisés" à faire les choses jusqu'à ce qu'une certaine condition dans les autres threads, alors vous ne devriez probablement pas être le multithreading.
  • je suppose que cela va juste pour dormir pendant un certain temps, mais je veux attendre jusqu'à ce que D est terminé, puis ensuite reste d'entre eux peuvent cesser de fumer.
  • Êtes-vous sûr que votre exemple est correct? Votre sortie semble être erronée.
  • ma tâche me dit de faire ce programme. :/ Je suis en train d'apprendre les threads et d'essayer de comprendre cela.
  • Je voudrais utiliser join() parce que quand vous wait(), vous envoyez un message avec "Im done", et puis arrêtez le fil. join() fait pour vous.

InformationsquelleAutor njamanjam | 2013-06-06