Java Concurrency : Keuntungan Multithreading – Penyederhaan Desain Program

Oleh : Reza Ervani

بسم الله الرحمن الرحيم

Jika kita membuat program seperti tampak pada tutorial sebelumnya untuk membaca dan memproses pada aplikasi singlethread, kita harus menjaga agar kedua keadaan, pembacaan dan pemrosesan, tetap pada tracknya. Sesungguhnya kita dapat memulai dua thread sekaligus, dimana mereka dapat membaca dan memproses sebuah file tunggal. Setiap masing-masing thread akan diblokir saat menunggu disk membaca file-nya. Saat menunggu, thread-thread yang lain dapat menggunakan CPU untuk memproses bagian dari file yang telah dibaca. Hasilnya adalah, disk tetap sibuk sepanjang waktu, membaca dari beragam file dan memasukkannya ke memori. Hal ini menghasilkan utilisasi yang lebih bagus, baik pada disk maupun CPU. Ia juga akan menjadi lebih mudah diprogram, dikarenakan masing-masing thread hanya dijaga untuk tetap pada tracknya di sebuah file tunggal.

About Reza Ervani 430 Articles
Adalah pendiri programming.rezaervani.com -

Be the first to comment

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.