Wednesday, 2 April 2014

multithreading -pengertian

Tags

Multrithreading C#, JAVA dan C++*.Pengertian MultithreadingMultithreadingadalah cara pengeksekusian yang mengizinkan beberapathreadterjadi dalam sebuah proses, saling berbagi sumber daya tetapi dapat dijalankan secara independen. Keuntungan dari sistem yang menerapkanmultithreadingdapat kita kategorikan menjadi 4 bagian:1.Responsif : Aplikasi interaktif menjadi tetap responsif meskipun sebagian dari program sedang diblok atau melakukan operasi lain yang panjang. Umpamanya, sebuahthreaddariweb browserdapat melayani permintaan pengguna sementarathreadyang lain berusaha menampilkan gambar.2.Berbagi sumber daya : Beberapathreadyang melakukan proses yang sama akan berbagi sumber daya. Keuntungannya adalah mengizinkan sebuah n untukmempunyai beberapathreadyangberbeda dalam lokasi memori yang sama.3.Ekonomis : Pembuatan sebuah proses memerlukan pengalokasian memori dan sumber daya. Alternatifnya adalahdengan menggunakanthread, karenathreadmembagi memori dan sumber daya yang dimilikinya sehingga lebih ekonomis untuk membuatthreaddancontext switching thread. Akan susah mengukur perbedaan waktu antarathreaddanswitch, tetapi secara umum pembuatan dan pengaturan proses akan memakanwaktu lebih lama dibandingkan denganthread. Pada Solaris, pembuatan proses memakan waktu 30 kali lebih lama dibandingkan pembuatanthreadsedangkan prosescontext switch5kali lebih lama dibandingkancontext switching thread.4.Utilisasi arsitektur multiprosesor : Keuntungan darimultithreadingdapat sangat meningkat pada arsitektur multiprosesor, dimana setiapthreaddapat berjalan secara paralel di atas procesor yang berbeda.: Pada arsitektur processor tunggal, CPU menjalankan setiapthreadseca ra bergantian tetapi hal ini berlangsung sangat cepat sehinggamenciptakan ilusi paralel, tetapi pada kenyataanya hanya satuthreadyang dijalankan CPU pada satu-satuan waktu.


EmoticonEmoticon