写优先的读写锁， 适用于写少读多的情况， 如果写线程很多会把读线程饿死。