Update ExchangerPipeLineManualTest.java (#9326)
This commit is contained in:
parent
3b10c3065e
commit
f1be6fa3ae
@ -40,15 +40,15 @@ public class ExchangerPipeLineManualTest {
|
|||||||
|
|
||||||
Runnable processor = () -> {
|
Runnable processor = () -> {
|
||||||
Queue<String> processorBuffer = new ConcurrentLinkedQueue<>();
|
Queue<String> processorBuffer = new ConcurrentLinkedQueue<>();
|
||||||
Queue<String> writterBuffer = new ConcurrentLinkedQueue<>();
|
Queue<String> writerBuffer = new ConcurrentLinkedQueue<>();
|
||||||
try {
|
try {
|
||||||
processorBuffer = readerExchanger.exchange(processorBuffer);
|
processorBuffer = readerExchanger.exchange(processorBuffer);
|
||||||
while (true) {
|
while (true) {
|
||||||
writterBuffer.add(processorBuffer.poll());
|
writerBuffer.add(processorBuffer.poll());
|
||||||
if (processorBuffer.isEmpty()) {
|
if (processorBuffer.isEmpty()) {
|
||||||
try {
|
try {
|
||||||
processorBuffer = readerExchanger.exchange(processorBuffer);
|
processorBuffer = readerExchanger.exchange(processorBuffer);
|
||||||
writterBuffer = writerExchanger.exchange(writterBuffer);
|
writerBuffer = writerExchanger.exchange(writerBuffer);
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
Thread.currentThread().interrupt();
|
Thread.currentThread().interrupt();
|
||||||
throw new RuntimeException(e);
|
throw new RuntimeException(e);
|
||||||
@ -62,13 +62,13 @@ public class ExchangerPipeLineManualTest {
|
|||||||
};
|
};
|
||||||
|
|
||||||
Runnable writer = () -> {
|
Runnable writer = () -> {
|
||||||
Queue<String> writterBuffer = new ConcurrentLinkedQueue<>();
|
Queue<String> writerBuffer = new ConcurrentLinkedQueue<>();
|
||||||
try {
|
try {
|
||||||
writterBuffer = writerExchanger.exchange(writterBuffer);
|
writerBuffer = writerExchanger.exchange(writerBuffer);
|
||||||
while (true) {
|
while (true) {
|
||||||
System.out.println(writterBuffer.poll());
|
System.out.println(writerBuffer.poll());
|
||||||
if (writterBuffer.isEmpty()) {
|
if (writerBuffer.isEmpty()) {
|
||||||
writterBuffer = writerExchanger.exchange(writterBuffer);
|
writerBuffer = writerExchanger.exchange(writerBuffer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user