spring - java异步线程执行顺序的问题
PHPz
PHPz 2017-04-18 10:02:01
0
2
417

1.代码的结构简单描述如下:

 boolean flag_01 = true;
 
 for (int i = 0; i < 5; i++) {
    new Thread(new Runnable(){},"生产者").start();
    new Thread(new Runnable(){new Runnable(){//消费线程},flag_01 = false},"消费者").start();
    whiel(flag_01){}
}

请问,如何控制,当消费线程执行完之后,再执行flag_01 = false; 线程中套线程,如果获得最内层的线程,使之完成之后,再执行。。

PHPz
PHPz

学习是最好的投资!

membalas semua(2)
大家讲道理

Objek dihantar dalam utas pengguna Objek ini mengandungi atribut flag_01 Selepas pelaksanaan utas selesai, fungsi objek ini dipanggil, flag_01 ditetapkan kepada palsu dan atribut flag_01 objek ini sentiasa dibaca. dalam lapisan luar Lihat jika ia Tidak palsu.

Peter_Zhu

Saya tidak faham kod yang anda tulis.
Jika anda ingin mempunyai hubungan pelaksanaan berurutan antara berbilang urutan, anda boleh mempertimbangkan java.util.concurrent.CountDownLatch
Atau anda boleh menulis kod sepenuhnya. Kami akan membincangkannya kemudian.

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