java - 线程的 start() 能保证顺序吗?
PHP中文网
PHP中文网 2017-04-18 10:34:58
0
4
477

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

PHP中文网
PHP中文网

认证0级讲师

membalas semua(4)
大家讲道理

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

伊谢尔伦
  • Sudah tentu tidak

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

Ty80

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

PHPzhong

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan