Современные программы работают на компьютерах с несколькими ядрами. Чтобы максимально использовать возможности таких систем программы пишут с поддержкой многопоточности.
Но даже если в компьютере всего один процессор и одно ядро, то многопоточность все равно крайне важна. Ведь именно благодаря ей у нас быстро работает пользовательский интерфейс, обрабатывая большие и сложные задачи в фоне.
Множество классов в Java упрощают написание многопоточных программ в Java