private static void calculateConsumerPriorities() { getInstance().consumersUnprioritied++; if (getInstance().consumersUnprioritied == getInstance().consumers) { getInstance().consumersUnprioritied = 0; for (Consumer c : getInstance().consumersList) { c.setPriority(Thread.NORM_PRIORITY); } } }
public static void inform(Consumer c) { c.setPriority(Thread.MIN_PRIORITY); calculateConsumerPriorities(); }