Also das was Java in diese Richtung kann, ist eigentlich nur das Sperren von von anderen zugriffen im selben Thread (so weit ich das bis jetzt gesehen habe). Von unterschiedlichen Threads oder sogar von nicht Java-Prozessen, ist es eigentlich nicht (so einfach) möglich. Generell sind Filelocks nicht so einfach zu machen. Dabei hängt vieles vom OS und vom Filesystem ab und selbst da kann man es dann meistens umgehen.