目的:解决多线程读写文件 导致文件不统一问题。
核心:ReentrantReadWriteLock
ReentrantReadWriteLock特性:
1、可写条件:其他线程无 读、写 操作
2、可读条件:其他线程无 写、申请写 操作
单独说下,怎么理解 写与申请写,写就是达到了上面1说的可写条件。申请写 就是当1不成立时,写操作在阻塞,并未实际有些操作,即为申请写。
目的:解决多线程读写文件 导致文件不统一问题。
核心:ReentrantReadWriteLock
ReentrantReadWriteLock特性:
1、可写条件:其他线程无 读、写 操作
2、可读条件:其他线程无 写、申请写 操作
单独说下,怎么理解 写与申请写,写就是达到了上面1说的可写条件。申请写 就是当1不成立时,写操作在阻塞,并未实际有些操作,即为申请写。