tl; dr: Mereka disebut utas karena "utas" adalah metafora yang tepat.
Saat Anda memulai utas, Anda bergantung pada sistem operasi untuk mengalokasikan waktu pemrosesan sehingga utas Anda dapat dijalankan. Saat utas Anda dijalankan, prosesor (atau inti) menaruh semua perhatiannya pada utas Anda. Ketika sistem operasi mengalihkan inti ke utas yang berbeda, utas Anda berhenti dijalankan saat utas lainnya sedang diperbaiki.
Jadi eksekusi melompat-lompat di semua tempat. Tetapi integritas dari set instruksi mesin tetap utuh, terlepas dari lompatan ini, karena kita membangun pagar dan mekanisme konkurensi untuk melindungi keadaannya, dan keadaan objek yang berinteraksi dengannya.
Jadi utas merujuk, bukan pada pelaksanaan instruksi pada utas tertentu, tetapi pada petunjuk yang pada akhirnya akan dieksekusi dalam utas yang telah kami buat. Setiap thread, dengan kata lain, dapat dianggap sebagai mesin atau agen individual (kami menyebutnya proses ringan), tanpa harus memikirkan semua konteks yang dialihkan sistem operasi untuk memberikan kesan bahwa mereka semua mengeksekusi secara bersamaan.
Dengan kata lain, terlepas dari semua lompatan yang dilakukan OS di belakang layar, yang kami sebut utas (urutan operasi yang kami jalankan dalam proses yang ringan) masih dapat dianggap sebagai urutan operasi yang sama, seandainya kami tidak menelurkan utas, dengan asumsi kami telah mengambil perlindungan konkurensi yang diperlukan.
Jika deskripsi ini tampak terlalu berat dan abstrak, maka pikirkan utas di forum, seperti Reddit. Anda dapat membuka diskusi baru; setiap diskusi adalah utasnya sendiri. Anda bisa melompat-lompat di antara utas. Tetapi setiap utas masih mempertahankan integritas strukturalnya sebagai percakapan individu.