Для чого використовується багатопоточність?

Найбільш очевидна область застосування багатопоточності – це програмування інтерфейсів . Багатопоточність незамінна тоді, коли необхідно, щоб графічний інтерфейс продовжував відгукуватися на дії користувача під час виконання деякої обробки інформації.

Багатопоточність у Java – це одночасне виконання двох або більше потоків для максимального використання центрального процесора (CPU – central processing unit). Кожен потік працює паралельно і не потребує окремої області пам’яті. До того ж, перемикання контексту між потоками займає менше часу.

Кожен процес має принаймні один потік, але немає максимальної кількості потоків, яку процес може використовувати. Для спеціалізованих завдань, чим більше у вас потоків , тим вища продуктивність вашого комп’ютера. З кількома потоками один процес може одночасно обробляти різні завдання.

Багатопоточність – здатність платформи (наприклад, віртуальної машини, операційної системи тощо) або додатка виконувати одночасно, тобто без визначеного порядку в часі, кілька паралельних завдань – потоків.

Related Posts