Java : ReentrantReadWriteLock with priority

前端 未结 2 610
轮回少年
轮回少年 2021-01-05 11:30

The following is the typical reader and writer pattern (a lot of reads and few writes)

  private ReadWriteLock lock = new ReentrantReadWriteLock();
  private         


        
2条回答
  •  时光取名叫无心
    2021-01-05 12:12

    Write locks are actually already prioritized above reader locks.

    If a thread wants to read the resource, it is okay as long as no threads are writing to it, and no threads have requested write access to the resource. By up-prioritizing write-access requests we assume that write requests are more important than read-requests.

    please refer to this excellent post for more details.

    Edit: it is important to note that this holds for the fair mode only. thanks @jtahlborn!

提交回复
热议问题