PENGERTIAN DAN CONTOH THREAD
Keuntungan memakai
Thread:
* Tanggap: Multi-threading mengizinkan program untuk terus berjalan walaupun pada bagian program tersebut diblock atau sedang dalam keadaan menjalankan operasi yang lama/panjang. Contohnya multithread web browser dapat mengizinkan pengguna berinteraksi dengan suatu thread ketika suatu gambar sedang diload oleh thread yang lain.
* Tanggap: Multi-threading mengizinkan program untuk terus berjalan walaupun pada bagian program tersebut diblock atau sedang dalam keadaan menjalankan operasi yang lama/panjang. Contohnya multithread web browser dapat mengizinkan pengguna berinteraksi dengan suatu thread ketika suatu gambar sedang diload oleh thread yang lain.
* Pembagian sumber daya: Secara default, thread membagi
memori dan sumber daya dari proses. Keuntungan dari pembagian kode adalah
aplikasi mempunyai perbedaan aktifitas thread dengan alokasi.
* Ekonomis: Mengalokasikan memori dan sumber daya untuk
membuat proses itu sangat mahal. Alternatifnya thread membagi sumber daya dari
proses, Jadi lebih ekonomis.
* Pemberdayaan arsitektur multiprosesor: Keuntungann dari
multithreading dapat ditingkatkan dengan arsitektur multiprosesor, dimana
setiap thread dapat berjalan secara parallel pada prosesor yang berbeda. Pada
arsitektur prosesor tunggal, CPU biasanya berpindah-pindah antara setiap thread
dengan cepat, sehingga terdapat ilusi paralelisme, tetapi pada kenyataannya
hanya satu thread yang berjalan di setiap waktu.
Selain itu :
1. User thread adalah pengelolaan thread yang dilakukan oleh
user level (pengguna)
2. Kernel thread adalah pengelolaan thread yang dilakukan
oleh kernel komputer sehingga user tidak dapat menginterupsi.
Macam-macam Thread
Single threading : proses hanya mengeksekusi satu thread
dalam satu waktu.
Contoh program yang menggunakan thread:
berikut ini adalah contoh program yang menggunakan thread. program berikut ini adalah program simulai balapan dari 5 peserta sebanyak 2 putaran, lalu pada akhir program akan mencetak siapa juara 1, 2, dan 3. pada program berikut ini menggunakan thread sebanyak 6, yaitu 5 thread untuk peserta, yang berisi pertambahan jarak yang dicapai peserta dan status juara jika sudah mencapai finish. dan satu lagi thread untuk mencetak posisi peserta. pada fungsi print menggunakan metode clear lalu print lagi, dan seterusnya sampai kelimanya mencapai finish, agar terlihat seperti balapan sungguhan.
berikut ini adalah contoh program yang menggunakan thread. program berikut ini adalah program simulai balapan dari 5 peserta sebanyak 2 putaran, lalu pada akhir program akan mencetak siapa juara 1, 2, dan 3. pada program berikut ini menggunakan thread sebanyak 6, yaitu 5 thread untuk peserta, yang berisi pertambahan jarak yang dicapai peserta dan status juara jika sudah mencapai finish. dan satu lagi thread untuk mencetak posisi peserta. pada fungsi print menggunakan metode clear lalu print lagi, dan seterusnya sampai kelimanya mencapai finish, agar terlihat seperti balapan sungguhan.
Komentar
Posting Komentar