1. Зачем нужна синхронизация потоков? 1 балл

2. `lock` используется для синхронизации доступа к разделяемому ресурсу между потоками 1 балл

3. Потокобезопасные методы объекта можно вызывать из разных потоков без дополнительной синхронизации 1 балл

4. Потоки выполняются по очереди один за другим. Это можно использовать, для доказательства корректности программы 1 балл

5. Одним из классических способов взаимодействия потоков является потокобезопасная очередь 1 балл

6. Секция кода заключенная внутрь операции `lock(obj)` не начнет выполняться потоком до тех пор, пока 1 балл

7. Какие операции следует считать потокобезопасными? 1 балл