[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-reactive-kak-otpisatsya-ot-potoka-dlya-predotvrashcheniya-utechki-pamyati":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},992,"kak-otpisatsya-ot-potoka-dlya-predotvrashcheniya-utechki-pamyati",31,"reactive","Reactive","⚡","Как отписаться от потока для предотвращения утечки памяти?","Отписка от реактивного потока выполняется через вызов `dispose()` на объекте Disposable, полученном из подписки, или через автоматические операторы ограничения потока.\n\n### Способы отписки\n\n- Disposable — получить Disposable из подписки и вызвать `dispose()` для отмены\n- BaseSubscriber — наследоваться от BaseSubscriber и вызвать `dispose()`\n- Операторы при создании потока:\n  - `take(n)` — автоматически отменяет подписку после получения n элементов\n  - `timeout(Duration)` — автоматически отменяет подписку при истечении времени ожидания\n\n### Best Practice\n\nНастраивайте отмену подписки, связывая её с жизненным циклом компонента (например, @PreDestroy в Spring).\n\n> **На собеседовании:** интервьюер проверяет понимание утечек памяти в реактивном коде. Частая ошибка — забыть про Disposable и считать, что потоки автоматически завершаются. Бесконечные потоки (interval, SSE) требуют явной отписки.","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":22,"featuredSnippetReady":23},"Как отписаться от потока для предотвращения утечки памяти? — Gymterview","Отписка от реактивного потока выполняется через вызов `dispose()` на объекте Disposable, полученном из подписки, или через автоматические операторы ограничения ","Отписка от реактивного потока выполняется через вызов `dispose()` на объекте Disposable, полученном из подписки, или чер",[7,13],"Отписка от реактивного потока выполняется через вызов `dispose()` на объекте Disposable, полученном из подписки, или через автоматические операторы ограничения потока.",true]