write2.get();
// Getting the data from the first target multithreaded
final Future<Void> read1 = initiator.multiThreadedRead(target1, readData1, address, readData1.capacity());
// Getting the data from the second target multithreaded
final Future<Void> read2 = initiator.multiThreadedRead(target2, readData2, address, readData2.capacity());
// Blocking until reads are concluded
read1.get();
read2.get();