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 
jenis implementasi dari thread

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
hybrid level thread
    ciri-ciri :

  • ada sejumlah kernel level thread yang dipetakan ke sejumlah user level thread
  • pembuatan thread, scheduling, sinkronisasi dilakukan di user space



Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © KODE ILMU - Skyblue - Powered by Blogger - Designed by Johanes Djogan -