Senin, 25 Oktober 2010

THREAD STATES


Multithreading merujuk kepada kemampuan OS untuk mendukung multipel dan eksekusi secara concurrency di dalam suatu single process.
Thead seringkali disebut sebagai lightweight process. Dengan bahasa yang lebih sederhana, Thread merupakan bagian dari process. Dimana process memiliki alokasi resource sendiri dan sedangkan Thread tidak.

Thread & Process

Di dalam process, dapat terdiri sari satu atau lebih Thread, dimana masing-masing Thread :
> Thread memiliki execution state.
> Access shared memory dan resource yang dimiliki oleh process, dan berbagi dengan Thread yang lainya.









Performance dengan Thread

  • Pembentukan Thread membutuhkan waktu yang lebih sedikit daripada pembentukan process.
  • Membutuhkan waktu yang lebih sedikit untuk menhakhiri Thread daripada process.
  • Lebih mudah dan cepat untuk melakukan switch antar Thread daripada switch antar process.
Thread States - Java
  • Gambar disamping merupakan Thread State pada Java.
  • Terdapat beberapa method yang digunakan untuk mengubah state suatu thread



Referensi : Setio Basuki, Jurusan Teknik Informatika – Universitas Muhammadiyah Malang

Tidak ada komentar:

Posting Komentar