java - Le thread principal se termine sans la fin du thread enfant
typecho
typecho 2017-06-12 09:21:01
0
2
1013

Un bug s'est produit lors de l'exécution d'un programme aujourd'hui, c'est-à-dire qu'une tâche de sous-thread exécutée par la fonction principale a été lancée avant d'être terminée. Cependant, après avoir ajouté sleep() au programme principal, le sous-thread s'exécutera normalement et sera lancé (mais il ne fonctionnera pas si le temps de veille est trop court). Le sous-thread de débogage est principalement bloqué sur la ligne de code qui effectue les opérations de base de données (peut-être parce que cela prend plus de temps et que le thread principal n'a pas le temps d'attendre que vous ayez terminé...).


typecho
typecho

Following the voice in heart.

répondre à tous (2)
小葫芦

Vérifiez si votre fil de discussion enfant est définisetDaemon(true), Jvm se fermera dans les situations suivantes :

  1. Quand tous les threads en cours d'exécution sont des threads démons

  2. ou lorsqu'aucun thread non-démon n'est en cours d'exécution

    巴扎黑

    Il n'y a pas de relation parent-enfant entre les fils. Si vous devez attendre, vous pouvez envisager la méthodejoin(). Référence :
    /a/11...

      Derniers téléchargements
      Plus>
      effets Web
      Code source du site Web
      Matériel du site Web
      Modèle frontal
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!