Я построил многопоточный производитель-потребитель (добавьте в очередь, уничтожьте очередь, используя многочисленные потоки), но я пытаюсь оптимизировать это дальше, отправив новый продукт() непосредс
Это классическая проблема c/p, когда некоторые потоки создают данные, а другие - данные. Как производитель, так и потребители используют буфер размером в const. Если буфер пуст, потребители должны жда
код образец для демонстрации идеи из названия: executor.submit(runnable1);
executor.submit(runnable2);
Я должен быть уверен, что runnable1 завершится перед runnable2 начала и я не нашел никаких док
Я повторно очередь потребительского примера производителя из C# в ореховой скорлупе книги Albahari (http://www.albahari.com/threading/part5.aspx#_BlockingCollectionT) и его коллега заметил: «Почему не
У меня есть реализация Producer/Consumer с помощью блокировки, я начинаю их как этот BlockingQueue<Object> myQueue1 = new LinkedBlockingQueue<Object>();
new Thread(new SmsInProducer(myQueue1, 100)).s