Commit 1b762e3a authored by tammam.alsoleman's avatar tammam.alsoleman

edit EncryptionConsumer to use PriorityBlockingQueue

parent 7b5fd969
package consumer; package consumer;
import model.SequencedLine; import model.SequencedLine;
import java.util.concurrent.BlockingQueue; import java.util.concurrent.PriorityBlockingQueue;
import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicInteger;
public class EncryptionConsumer implements Runnable { public class EncryptionConsumer implements Runnable {
private final int consumerId; private final int consumerId;
private final BlockingQueue<SequencedLine> inputQueue; private final PriorityBlockingQueue<SequencedLine> inputQueue;
private final BlockingQueue<SequencedLine> outputQueue; private final PriorityBlockingQueue<SequencedLine> outputQueue;
private final AtomicBoolean productionFinished; private final AtomicBoolean productionFinished;
private final AtomicInteger activeConsumers; private final AtomicInteger activeConsumers;
private final EncryptionProcessor processor; private final EncryptionProcessor processor;
public EncryptionConsumer(int consumerId, public EncryptionConsumer(int consumerId,
BlockingQueue<SequencedLine> inputQueue, PriorityBlockingQueue<SequencedLine> inputQueue,
BlockingQueue<SequencedLine> outputQueue, PriorityBlockingQueue<SequencedLine> outputQueue,
AtomicBoolean productionFinished, AtomicBoolean productionFinished,
AtomicInteger activeConsumers, AtomicInteger activeConsumers,
EncryptionProcessor processor) { EncryptionProcessor processor) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment