0% menganggap dokumen ini bermanfaat (0 suara)
34 tayangan2 halaman

Modul Thread Bagian3

Sinkronisasi adalah metode untuk mengatur eksekusi thread sehingga hanya satu thread yang dapat mengakses sumber daya tertentu pada satu waktu. Ini penting untuk mencegah masalah saat terjadi pembagian sumber daya antar thread. Sinkronisasi dapat diterapkan pada blok kode maupun metode. Prioritas thread menentukan kesempatan akses ke sumber daya, dengan prioritas tinggi memiliki kesempatan lebih besar. Ada dua
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
34 tayangan2 halaman

Modul Thread Bagian3

Sinkronisasi adalah metode untuk mengatur eksekusi thread sehingga hanya satu thread yang dapat mengakses sumber daya tertentu pada satu waktu. Ini penting untuk mencegah masalah saat terjadi pembagian sumber daya antar thread. Sinkronisasi dapat diterapkan pada blok kode maupun metode. Prioritas thread menentukan kesempatan akses ke sumber daya, dengan prioritas tinggi memiliki kesempatan lebih besar. Ada dua
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 2

Synchronized

Sinkronisasi adalah method atau blok yang memiliki tambahan keyword synchronized, sehingga
apabila dijalankan maka hanya satu thread pada suatu waktu yang dapat menjalankan method
atau blok program. Thread lain akan menunggu thread yang sedang mengeksekusi method ini
hingga selesai. Mekanisme sinkronisasi penting apabila terjadi pembagian sumber daya maupun
data di antara thread-thread. Sinkronisasi juga melakukan penguncian pada sumber daya atau
data yang sedang diproses.
Sinkronisasi dapat dilakukan pada dua bagian yaitu

1. Sinkronisasi Blok
Sintak untuk sinkronisasi blok adalah sebagai berikut :
synchronized (<object reference expression>) {
<code block>
}

2. Sinkronisasi Method
Sintak untuk sinkronisasi method adalah sebagai berikut:
synchronized TypeBalikanMethod NamaMethod ( parameter)
{
}

Prioritas Thread
Dalam Java kita dapat membuat prioritas suatu thread relative terhadapat thread yang lain.
Sehingga thread yang mempunyai prioritas lebih tinggi mempunyai kesempatan lebih besar
untuk mengakses suatu sources
Java Virtual Machine (JVM) memilih thread yang runnable dengan prioritas tertinggi. Semua
thread java mempunyai prioritas dari 1 sampai 10. Prioritas tertinggi 10 dan berakhir dengan 1
sebagai prioritas terendah. Sedangkan prioritas normal adalah 5.
Thread.MIN_PRIORITY = thread dengan prioritas terendah.
Thread.MAX_PRIORITY = thread dengan prioritas tertinggi.
Thread.NORM_PRIORITY = thread dengan prioritas normal.
Saat thread baru dibuat ia mempunyai prioritas yang sama dengan thread yang menciptakannya.
Prioritas thread dapat diubah dengan menggunakan setpriority() method.
setPriority(int priority).

Daemon dan User Thread


 Daemon Dan User Thread Ada dua Macam thread dalam Java, yaitu daemon dan user thread.
Daemon thread merupakan thread yang siklus hidupnya tergantung pada thread utama atau
induk, sehingga apabila thread induk berakhir, maka otomatis thread-thread daemon juga ikut
berakhir. Sedangkan user thread memiliki sifat berbeda, dimana apabila thread utama sudah
selesai, maka user thread akan terus dijalankan.

Berikut dua contoh method pada thread

1. Sleep, Mengatur thread untuk menghentikan prosesnya sejenak dan memberi kesempatan
pada thread atau proses lain. Sleep dilakukan dengan cara memanggil
method : Sleep(long waktu); Waktu untuk method ini merupakan tipe long dalam
milisekon.

2. Interrupt, Apabila menginginkan suatu thread untuk menghentikan proses, maka perlu
memanggil method interrupt. Interrupt digunakan untuk memberi signal pada thread
untuk menghentikan prosesnya.

Anda mungkin juga menyukai