JavaDoc says: "It remains valid until the lock is released by invoking the release method, by closing the channel that was used to acquire it, or by the termination of the Java virtual machine, whichever comes first."

I verified this in OS X: As soon as I close the FileOutputStream another process can acquire the lock.