├── .gitignore ├── .travis.yml ├── LICENSE.md ├── README.md ├── pom.xml └── src ├── main └── java │ └── uk │ └── co │ └── boundedbuffer │ ├── AbstractBlockingQueue.java │ ├── ConcurrentBlockingByteQueue.java │ ├── ConcurrentBlockingDoubleQueue.java │ ├── ConcurrentBlockingFloatQueue.java │ ├── ConcurrentBlockingIntQueue.java │ ├── ConcurrentBlockingLongQueue.java │ ├── ConcurrentBlockingObjectQueue.java │ └── ConcurrentBlockingShortQueue.java └── test ├── java └── uk │ └── co │ └── boundedbuffer │ ├── ArrayBlockingQueueTest.java │ ├── BlockingQueueTest.java │ ├── ConcurrentBlockingObjectQueueTest.java │ └── JSR166TestCase.java └── resources └── performance-comparison.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobAustin/low-latency-primitive-concurrent-queues/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobAustin/low-latency-primitive-concurrent-queues/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobAustin/low-latency-primitive-concurrent-queues/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobAustin/low-latency-primitive-concurrent-queues/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobAustin/low-latency-primitive-concurrent-queues/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/uk/co/boundedbuffer/AbstractBlockingQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobAustin/low-latency-primitive-concurrent-queues/HEAD/src/main/java/uk/co/boundedbuffer/AbstractBlockingQueue.java -------------------------------------------------------------------------------- /src/main/java/uk/co/boundedbuffer/ConcurrentBlockingByteQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobAustin/low-latency-primitive-concurrent-queues/HEAD/src/main/java/uk/co/boundedbuffer/ConcurrentBlockingByteQueue.java -------------------------------------------------------------------------------- /src/main/java/uk/co/boundedbuffer/ConcurrentBlockingDoubleQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobAustin/low-latency-primitive-concurrent-queues/HEAD/src/main/java/uk/co/boundedbuffer/ConcurrentBlockingDoubleQueue.java -------------------------------------------------------------------------------- /src/main/java/uk/co/boundedbuffer/ConcurrentBlockingFloatQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobAustin/low-latency-primitive-concurrent-queues/HEAD/src/main/java/uk/co/boundedbuffer/ConcurrentBlockingFloatQueue.java -------------------------------------------------------------------------------- /src/main/java/uk/co/boundedbuffer/ConcurrentBlockingIntQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobAustin/low-latency-primitive-concurrent-queues/HEAD/src/main/java/uk/co/boundedbuffer/ConcurrentBlockingIntQueue.java -------------------------------------------------------------------------------- /src/main/java/uk/co/boundedbuffer/ConcurrentBlockingLongQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobAustin/low-latency-primitive-concurrent-queues/HEAD/src/main/java/uk/co/boundedbuffer/ConcurrentBlockingLongQueue.java -------------------------------------------------------------------------------- /src/main/java/uk/co/boundedbuffer/ConcurrentBlockingObjectQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobAustin/low-latency-primitive-concurrent-queues/HEAD/src/main/java/uk/co/boundedbuffer/ConcurrentBlockingObjectQueue.java -------------------------------------------------------------------------------- /src/main/java/uk/co/boundedbuffer/ConcurrentBlockingShortQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobAustin/low-latency-primitive-concurrent-queues/HEAD/src/main/java/uk/co/boundedbuffer/ConcurrentBlockingShortQueue.java -------------------------------------------------------------------------------- /src/test/java/uk/co/boundedbuffer/ArrayBlockingQueueTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobAustin/low-latency-primitive-concurrent-queues/HEAD/src/test/java/uk/co/boundedbuffer/ArrayBlockingQueueTest.java -------------------------------------------------------------------------------- /src/test/java/uk/co/boundedbuffer/BlockingQueueTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobAustin/low-latency-primitive-concurrent-queues/HEAD/src/test/java/uk/co/boundedbuffer/BlockingQueueTest.java -------------------------------------------------------------------------------- /src/test/java/uk/co/boundedbuffer/ConcurrentBlockingObjectQueueTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobAustin/low-latency-primitive-concurrent-queues/HEAD/src/test/java/uk/co/boundedbuffer/ConcurrentBlockingObjectQueueTest.java -------------------------------------------------------------------------------- /src/test/java/uk/co/boundedbuffer/JSR166TestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobAustin/low-latency-primitive-concurrent-queues/HEAD/src/test/java/uk/co/boundedbuffer/JSR166TestCase.java -------------------------------------------------------------------------------- /src/test/resources/performance-comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobAustin/low-latency-primitive-concurrent-queues/HEAD/src/test/resources/performance-comparison.png --------------------------------------------------------------------------------