Future
https://www.javatpoint.com/java-future-example
ByteBuffer
https://www.geeksforgeeks.org/java-nio-bytebuffer-class-in-java/
https://docs.oracle.com/javase/7/docs/api/java/nio/ByteBuffer.html
Condition
https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/locks/Condition.html