Встречается на собеседованиях • сегодня
Работал ли с Atomic классами
Atomic классы в JavaScript используются для выполнения атомарных операций с разделяемой памятью в Web Workers. Они обеспечивают безопасность при работе с SharedArrayBuffer, предотвращая race conditions.
Пример использования Atomics.add():
javascript
const sharedBuffer = new SharedArrayBuffer(16);
const sharedArray = new Int32Array(sharedBuffer);
// Атомарно добавляем значение
Atomics.add(sharedArray, 0, 5); // index 0, значение 5
console.log(Atomics.load(sharedArray, 0)); // 5
text
Основные методы:
- `Atomics.add()`, `Atomics.sub()` – атомарные арифметические операции
- `Atomics.compareExchange()` – условная замена
- `Atomics.wait()` и `Atomics.notify()` – синхронизация потоков
Используются редко, только в специфичных многопоточных сценариях (например, высоконагруженные вычисления). В обычном фронтенде почти не применяются.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы