Вопрос проверяет знание о структурах данных, связанных со стеками в JVM.
Собственный стек есть у:
Потоков исполнения (стек вызовов методов).
Корутин (у каждой корутины свой стек-фрейм).
1. Стек потока (Thread Stack):
Хранит локальные переменные и стек-фреймы методов.
Ограничен по размеру (можно задать через -Xss в JVM).
2. Стек корутины:
Каждая корутина имеет свой контекст исполнения, включая стек.
Пример:
suspend fun foo() {
bar() // Новый фрейм в стеке корутины
} 3. Что не имеет стека:
Обычные объекты (их данные в куче).
Статические переменные.
Вывод:
Стек — это важная часть для изоляции выполнения потоков и корутин.
Уровень
Рейтинг:
2
Сложность:
7
Навыки
Java
Android
Ключевые слова
Подпишись на Android Developer в телеграм