Anda di halaman 1dari 6

Pemrograman 

Multithreading

Yogi Apriliani
16 111 148
Apa itu Java - Multithread?

Java merupakan bahasa pemrogramanan yang multi thread yang artinya kita bisa
mengembangkan program multi thread menggunakan java. Sebuah program multi
threaded mengandung dua atau lebih bagian perintah yang dapat dijalankan secara
bersamaan dan setiap bagian dapat menangani tugas yang berbeda pada saat yang
sama untuk mengoptimalkan penggunaan dari sumber daya yang tersedia, khususnya
jika komputer yang kita miliki memiliki beberapa CPU.

Yogi Apriliani
16 111 148
2
Siklus dari pengeksekusian Thread

Penjelasan

New : Sebuah thread baru dimulai siklus hidupnya di state baru. Masih dalam keadaan ini sampai program thread dijalankan.
Runnable: Setelah thread baru dimulai, thread menjadi runnable (dapat dijalankan). Sebuah thread di state ini bisa melaksanakan tugasnya.

Waiting: Kadang-kadang,saat transisi perpindahan, thread  akan mengalami fase dimana dia harus menunggu sementara saat thread yang lain
berjalan.  Sebuah transisi thread yang dalam kondisi waiting dapat kembali ke thread runnable hanya ketika thread lain memberi sinyal / informasi
pada thread sedang dalam kondisi waiting tersebut untuk melanjutkan proses eksekusinya.

Timed Waiting (Jangka waktu tunggu) : Sebuah thread yang sedang dalam kondisi runnable dapat memasuki kondisi Timed Waiting untuk jangka
waktu tertentu.

Dihentikan (Mati): Sebuah thread yang berada di fase runnable akan memasuki fase berhenti dan dihentikan ketika sudah menyelesaikan tugas.
Prioritas Thread
pada Java
Prioritas thread Java berada dalam kisaran antara MIN_PRIORITY (konstan dari
1) dan MAX_PRIORITY (konstan dari 10). Secara default, setiap thread diberikan
prioritas NORM_PRIORITY (konstan dari 5). Thread dengan prioritas yang lebih
tinggi berarti thread tersebut lebih penting dijalankan terlebih dahulu untuk sebuah
program. Namun, prioritas thread tidak dapat menjamin urutan pengeksekusian
thread, tergantung dari platform yang digunakan.

Yogi Apriliani
16 111 148
4
Kekurangan Multithread di Java

Adanya sinkronisasi , artinya ketika kita menjalankan program multithread  ini akan membuka
kemungkinan untuk thread dalam mengakses dan memodifikasi objek yang sama di memori pada saat yang
bersamaan. Ketika hal itu terjadi , maka Java akan memunculkan sebuah exception.

Yogi Apriliani
16 111 148
5
Thank you!
Any questions?

Sumber : https://www.pengelanamuslim.com/2016/01/pengertian-multithread-pada-pemrograman.html

Anda mungkin juga menyukai