Эм, вы не совсем понимаете, что такое read-write lock. Я на семинаре расскажу.
write lock делают тогда, когда хотят писать. read lock делают тогда, когда хотят читать.
Все остальное продумано.