public void writeToStream(OutputStream out) throws IOException { Lock readLock = lock.readLock(); try { readLock.lock(); super.writeToStream(out); } finally { readLock.unlock(); } }