Slide 50
Slide 50 text
WRITER
private static void writer(Path path, ReentrantLock lock) throws IOException, InterruptedException {
byte[] data = new byte[CHUNK_SIZE];
try (FileChannel channel = FileChannel.open(path, StandardOpenOption.CREATE, StandardOpenOption.WRITE)) {
while (true) {
lock.lock();
try {
channel.position(0);
channel.write(ByteBu er.wrap(data));
channel.force(false); // fsync()
} finally {
lock.unlock();
}
Thread.sleep(1000);
}
}
}