Proses adalah suatu program yang sedang dieksekusi. Suatu proses meliputi:
- Program counter
Tempat untuk menyimpan alamat suatu proses yang akan dieksekusi selanjutnya
tempat penyimpanan temporary data yang dibutuhkan selama program dieksekusi
mengandung variabel global dari suatu proses
Status Proses
- New: pada saat proses pertama kali dibuat
- Running: pada saat proses sedang dieksekusi
- Waiting: proses menunggu suatu event lain
- Ready: proses siap untuk diekseskusi
- Terminated: pada saat proses sudah selesai
-> Program yang dijalankan secara simultan itu dapat bekerja sama dengan proses lain
ataupun bekerja sendiri.
mempengaruhi proses lain
~ Proses yang cooperating : proses yang bisa mempengaruhi atau dipengaruhi oleh
proses lain
THREAD
set register, dan stack.
- Thread juga sering disebut Lightweight process.
- Thread berbagi code section, data section, dan sumber daya sistem operasi dengan thread lain
yang termasuk dalam proses yang sama.
-Proses tradisional ( Heavyweight process ) mempunyai thread tunggal yang berfungsi
sebagai pengontrol.
Java Threads
- Threads di Java dibuat dengan cara :
- Threads di Java diatur oleh Java Virtual
Keunggulan Java Threads adalah:
=>JVM menggunakan prioritas preemptive berdasarkan algoritma penjadualan
dieksekusi oleh JVM
Keadaan Threads di Java dibagi menjadi 4 keadaan :
- new: sebuah thread pada keadaan ini ada ketika objek dari thread tersebut dibuat
- runnable: memanggil start() method untuk mengalokasikan memori bagi thread baru
- block: sebuah thread akan diblok jika menampilkan sebuah kalimat pengeblokan.
- dead: sebuah thread dipindahkan ke keadaan dead ketika run() method berhenti atau ketika
0 komentar:
Posting Komentar