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

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

学习是最好的投资!

répondre à tous(2)
大家讲道理

Un objet est passé dans le thread consommateur. Cet objet contient l'attribut flag_01. Une fois l'exécution du thread terminée, une fonction de cet objet est appelée, flag_01 est défini sur false et l'attribut flag_01 de cet objet est toujours lu. dans la couche externe. Voyez si ce n'est pas faux.

Peter_Zhu

Je ne comprends pas le code que vous avez écrit.
Si vous souhaitez avoir une relation d'exécution séquentielle entre plusieurs threads, vous pouvez envisager java.util.concurrent.CountDownLatch
Ou vous pouvez écrire le code complètement. Nous en discuterons plus tard.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal