【进阶】-Java读写文件锁

2019年9月23日12:36:37 发表评论 48

众所周知,Java中锁的概念是非常重要的,锁可以保证资源的安全可控,恰当使用锁即可使得资源高效利用,又能保证线程的安全访问,编程中在读取文件的时候常常碰到文件锁的使用,本文简单阐述文件锁在Java中的使用范例,代码仅供参考。【进阶】-Java读写文件锁

FileLock文件锁

public abstract class FileLock implements AutoCloseable {……}

 Locks are associated with files, not channels. Use locks to coordinate with external processes, not between threads in the same JVM.

对于这个锁有如上表述,明确指出此锁用于不同JVM之间的进程来限制文件的读写,而非多线程之间的读写。那么多线程之间读写锁用哪个呢?答案是ReadWriteLock

ReadWriteLock读写锁

public interface ReadWriteLock{……}

 顾名思义,此锁作为读写锁用于相同JVM的线程间读写文件操作。而此锁的实现,诸如:可重入的读写锁(ReentrantReadWriteLock)是比较常用的。

 

weinxin
微信公众号
分享IT信息技术、北海生活的网站。提供北海本地化的信息技术服务。
路飞

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: