Introduction - If you have any usage issues, please Google them yourself
Concrete implementation of the code written by readers, when readers read operation does not allow the new operation, when the writer does not allow any other operations operations