cari

Rumah  >  Soal Jawab  >  teks badan

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

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

PHP中文网PHP中文网2888 hari yang lalu483

membalas semua(4)saya akan balas

  • 大家讲道理

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

    Tidak, selepas kaedah mula dipanggil, utas hanya menjadi keadaan sedia, bukan keadaan berjalan - kemudian JVM mengatur apabila utas berjalan (iaitu, melaksanakan kaedah run Thread)

    balas
    0
  • 伊谢尔伦

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

    • Sudah tentu tidak

    • Walau bagaimanapun, melaksanakan kaedah run secara langsung boleh menyebabkan kod dalam run() dilaksanakan secara bersiri dalam urutan semasa

    balas
    0
  • PHP中文网

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

    Memandangkan concurrency thread digunakan, isu utama yang perlu dipertimbangkan bukanlah susunan pelaksanaan. Jika anda perlu pergi dahulu, dilayan dahulu, kemudian gunakan kaedah sertai

    balas
    0
  • PHPz

    PHPz2017-04-18 10:36:58

    Bolehkah anda mencari sendiri jawapannya sebelum bertanya soalan? Terdapat maklumat yang mencukupi dalam talian tentang konsep asas benang.

    balas
    0
  • Batalbalas