Pengertian Multithreading

Multithreading mirip dengan multitasking, tetapi memungkinkan pemrosesan beberapa utas (thread) sekaligus, daripada beberapa proses. Karena utas lebih kecil, lebih banyak instruksi dasar daripada proses, multithreading dapat terjadi dalam proses.

Dengan memasukkan multithreading, program dapat melakukan banyak operasi sekaligus. Misalnya, sistem operasi multithreaded dapat menjalankan beberapa tugas latar belakang, seperti mencatat perubahan file, mengindeks data, dan mengelola windows secara bersamaan. Browser web yang mendukung multithreading dapat membuat beberapa jendela terbuka dengan JavaScript dan animasi Flash berjalan secara bersamaan. Jika suatu program sepenuhnya multithreading, proses yang berbeda seharusnya tidak saling mempengaruhi sama sekali, selama CPU memiliki kekuatan yang cukup untuk menanganinya.

Mirip dengan multitasking, multithreading juga meningkatkan stabilitas program. Namun, alih-alih menjaga komputer agar tidak macet, multithreading dapat mencegah program agar tidak macet. Karena setiap utas ditangani secara terpisah, jika satu utas memiliki kesalahan, itu tidak akan memengaruhi sisa program. Oleh karena itu, multithreading dapat menyebabkan lebih sedikit crash, yang merupakan sesuatu yang kita semua bisa syukuri.



Leave a Reply