Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>According to <a href="http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/BlockingQueue.html" rel="nofollow">java docs</a>-</p> <blockquote> <p>A BlockingQueue does not intrinsically support any kind of "close" or "shutdown" operation to indicate that no more items will be added. The needs and usage of such features tend to be implementation-dependent. For example, a common tactic is for producers to insert special end-of-stream or poison objects, that are interpreted accordingly when taken by consumers.</p> </blockquote> <p>You should interrupt the thread where it is blocked -</p> <pre><code>public void run() {         //noinspection InfiniteLoopStatement         while (true) {             try {                 Thread.sleep(millisecondsToSleep);                 if (!kitchen.processedOrdersEmpty()) {                     Order processedOrder = kitchen.getFromProcessedOrders();                     kitchen.printMessage("took order#" + processedOrder.getOrderNumber());                     Thread.sleep(millisecondsToServe);                     kitchen.printMessage("served order#" + processedOrder.getOrderNumber());                 } else {                     int currentRandom = getNextRandom();                     if (currentRandom &lt;= 10) {                         Order newOrder = new Order(kitchen.getLastOrderNumber());                         kitchen.puIntoUnprocessedOrders(newOrder);                         kitchen.printMessage("generated new order#" + newOrder.getOrderNumber());                     } else {                         Thread.sleep(millisecondsToSleep);                     }                 }             } catch (InterruptedException ex) { //... handle ... }catch (Exception e) {                 e.printStackTrace();             }         }     } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload