ReentrantReadWriteLock has a fair and non-fair(default) mode, but the document is so hard for me to understand it.

How can I understand it? It's great if there is some code example to demo it.

UPDATE

If I have a writing thread, and many many reading thread, which mode is better to use? If I use non-fair mode, is it possible the writing thread has little chance to get the lock?

Edit
Report