Что такое поток
Обычно программа — это один поток: команды выполняются по очереди, сверху вниз. Многопоточность — это несколько потоков, которые работают одновременно.
Аналогия — кухня. Один повар готовит блюда по очереди: суп, потом салат, потом десерт. Несколько поваров делают это параллельно — готово быстрее. Но если двое схватятся за одну сковородку разом — будет каша. С потоками так же: вместе быстрее, но общие ресурсы нужно делить аккуратно.
Один поток — по очереди
Задача AЗадача BЗадача C
время → (долго)
Три потока — одновременно
Поток 1 · AПоток 2 · BПоток 3 · C
время → (быстро)
Зачем это нужно: не «замораживать» интерфейс во время долгой задачи (загрузка идёт в отдельном потоке), и задействовать несколько ядер процессора — иначе они простаивают.
🎤 Закрыл тему, если можешь объяснить:
• чем поток отличается от обычной программы;
• зачем вообще нужна многопоточность.
• зачем вообще нужна многопоточность.