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; 线程中套线程,如果获得最内层的线程,使之完成之后,再执行。。
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.
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.