- Back to Home »
- Multi Threading
Posted by : KODE ILMU
Senin, 17 November 2014
Multi Threading
Thread adalah kumpulan dari instruksi yang ada pada prosesor. Thread merupakan bagian dari proses karena proses itu sendiri terdiri dari beberapa Thread. Thread memiliki ciri-ciri yaitu terdapat
- thread state
- saved thread context saat tidak berjalan,
- execution stack,
- local variables,
- dan akses ke memory dan resource yang dimiliki oleh prosesornya.
Keuntungan dari Thread adalah waktu pembuatan yang lebih cepat, begitu pula dengan waktu pemberhentiannya yang juga lebih cepat. Tidak hanya itu, waktu pergantian antar thread juga lebih cepat daripada antar proses, serta komunikasi antar thread lebih efisien.
berikut adalah contoh penggunaan dari thread :
- foreground dan background work
- asynchronous processing
- speed of execution
jika tadi dikatakan bahwa pada thread terdapat state, berikut penjelasan lebihnya.
- spawn adalah state saat thread muncul atau dibuat oleh prosesor
- block adalah state saat thread menunggu suatu event
- unblock adalah ketika event yang ditunggu oleh thread muncul
- finish adalah saat thread selesai dieksekusi
user level thread
memiliki ciri-ciri
- kernel tidak mengetahui keberadaan thread
- thread management dilakukan oleh aplikasi user level/library
keuntungan
- Thread switchinh tidak membutuhkan kernel mode privieges
- dapat berjalan di berbagai OS
kerugian
- satu thread blocked, thread lain pada proses sama juga blocked
- dua thread pada proses yang sama tidak dapat berkalan bersamaan di dua prosesor