用锁实现先读再写是啥意思,如果没有读就阻塞写线程?