recherche

Maison  >  Questions et réponses  >  le corps du texte

java - 线程的 start() 能保证顺序吗?

在 main 中创建两个线程,先 thread1.start();然后 thread2.start();能确保 thread1 的 run() 方法先执行吗?

PHP中文网PHP中文网2888 Il y a quelques jours481

répondre à tous(4)je répondrai

  • 大家讲道理

    大家讲道理2017-04-18 10:36:58

    Non, une fois la méthode start appelée, le thread passe uniquement à l'état prêt, pas à l'état d'exécution - la JVM organise alors le moment où le thread s'exécute (c'est-à-dire exécute la méthode run de Thread)

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:36:58

    • Bien sûr que non

    • Cependant, l'exécution directe de la méthode run peut entraîner l'exécution du code dans run() en série dans le thread actuel

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-18 10:36:58

    Étant donné que la concurrence des threads est utilisée, le problème clé à considérer n'est pas l'ordre d'exécution. Si vous devez procéder par premier arrivé, premier servi, utilisez la méthode de jointure

    répondre
    0
  • PHPz

    PHPz2017-04-18 10:36:58

    Pouvez-vous trouver la réponse vous-même avant de poser la question ? Il existe suffisamment d’informations en ligne sur les concepts de base des threads.

    répondre
    0
  • Annulerrépondre