1. Зачем нужна синхронизация потоков?
1 балл
Чтобы определить очередность выполнения разных потоков
Чтобы повысить скорость работы многопоточных программ
Чтобы обеспечить корректное использование разделяемого между потоками ресурса
Чтобы передавать информацию из одного потока в другой
2. `lock` используется для синхронизации доступа к разделяемому ресурсу между потоками
1 балл
Верно
Неверно
3. Потокобезопасные методы объекта можно вызывать из разных потоков без дополнительной синхронизации
1 балл
Верно
Неверно
4. Потоки выполняются по очереди один за другим. Это можно использовать, для доказательства корректности программы
1 балл
Верно
Неверно
5. Одним из классических способов взаимодействия потоков является потокобезопасная очередь
1 балл
Верно
Неверно
6. Секция кода заключенная внутрь операции `lock(obj)` не начнет выполняться потоком до тех пор, пока
1 балл
... все остальные потоки не окажутся вне этой секции
... все остальные потоки не окажутся вне секций, заключенных в `lock(obj)`, с тем же `obj`
... есть хоть один поток, выполнение которого уже находится в этой секции
7. Какие операции следует считать потокобезопасными?
1 балл
По умолчанию считать все операции потокобезопасными, а если возникают ошибки — добавлять синхронизацию
Сверяться с документацией
По умолчанию считать, что все операции не являются потокобезопасными
×
Практика, практика и еще раз практика!
Войдите
или
зарегистрируйтесь
, чтобы отвечать на тесты и решать задачи.