Belajar Memakai Countdownlatch Di Aktivitas Java
Wednesday, April 4, 2018
Add Comment
CountDownLatch ialah salah satu class library yang diperkenalkan semenjak JDK 1.5, dalam package (java.util.concurrent) , yang dimana fungsinya sebagai sumbangan sinkronisasi, yang memungkinkan satu atau lebih thread menunggu , untuk menyelesaikan suatu task yang diberikan .
Sebagai developer , kalian sanggup memakai objek dari CountDownLatch , jika kalian memakai banyak thread untuk melaksanakan pekerjaan yang berbeda-beda , serta ingin tahu tepatnya semua task simpulan , sehingga kalian sanggup berpindah ke tahap selanjutnya. Dengan kata lain , kalian sanggup memblokir thread , hingga thread lain menuntaskan task atau tugasnya.
Pada artikel berguru java kali ini , kita akan mencoba menciptakan pola penggunaan countdownlatch , di bahasa pemrograman java. Selengkapnya , berikut mari kita simak lebih lanjut :
1. Pertama buka IntelliJ IDEA ,atau Software IDE lain yang kalian gunakan , di Komputer atau Laptop kalian.
2. Kalian sanggup perhatikan pola code ,beserta penjelasannya di bawah:
Contoh Code :
Penjelasan :
Pada pola code agenda di atas , pertama-tama kita menciptakan class yang berjulukan Prosesor ,yang mengimplementasi interface Runnable.
Selanjutnya kita mendeklarasikan variable acuan latch , dari CountDownLatch ,yang akan dikembalikan nilainya di dalam constructor milik class Prosesor.
Lalu untuk menjalankan tasknya , kita memakai method .run() , yang didalamnya kita mengeksekusi method Thread.sleep() , untuk menjeda selama 3 detik.
Kemudian kita gunakan method latch.countdown() , untuk decreement nilai count latch , yang akan menghitung mundur dari 3 2 1 0. Method ini akan melepaskan semua thread yang menunggu , hingga penghitung mencapai angka 0.
Pada class Aplikasi ,kita akan mencoba mengeksekusi program, menyerupai biasa di dalam method main().
Pertama kita menginstansi objek gres latch , kemudian memilih hitungan 3, yang akan dikurangi nilainya oleh method countdown() , dikala agenda dijalankan.
Selanjutnya ,kita mereferensikan variable service ,untuk mengatur fatwa task , dari class ExecutorService.
Baca juga : Belajar Menggunakan Thread Pool di Program Java
Method newFixedThreadPool() , digunakan untuk memilih ukuran thread yang akan bekerja, yang dalam hal ini kita memakai 3 worker thread.
Lalu kita memakai looping for , untuk mensubmit 3 task ,dari 3 thread yang bekerja di thread pool.
Setelah itu , kita akan memakai method latch.await() ,yang dipakai untuk memblock main thread , atau thread dikala ini untuk sementara , hingga nilai count latch mencapai angka 0 , yang selanjutnya akan menampilkan output hasil Selesai.
Output :
Contoh Code |
Penjelasan :
Pada pola code agenda di atas , pertama-tama kita menciptakan class yang berjulukan Prosesor ,yang mengimplementasi interface Runnable.
Selanjutnya kita mendeklarasikan variable acuan latch , dari CountDownLatch ,yang akan dikembalikan nilainya di dalam constructor milik class Prosesor.
Lalu untuk menjalankan tasknya , kita memakai method .run() , yang didalamnya kita mengeksekusi method Thread.sleep() , untuk menjeda selama 3 detik.
Kemudian kita gunakan method latch.countdown() , untuk decreement nilai count latch , yang akan menghitung mundur dari 3 2 1 0. Method ini akan melepaskan semua thread yang menunggu , hingga penghitung mencapai angka 0.
Pada class Aplikasi ,kita akan mencoba mengeksekusi program, menyerupai biasa di dalam method main().
Pertama kita menginstansi objek gres latch , kemudian memilih hitungan 3, yang akan dikurangi nilainya oleh method countdown() , dikala agenda dijalankan.
Selanjutnya ,kita mereferensikan variable service ,untuk mengatur fatwa task , dari class ExecutorService.
Baca juga : Belajar Menggunakan Thread Pool di Program Java
Method newFixedThreadPool() , digunakan untuk memilih ukuran thread yang akan bekerja, yang dalam hal ini kita memakai 3 worker thread.
Lalu kita memakai looping for , untuk mensubmit 3 task ,dari 3 thread yang bekerja di thread pool.
Setelah itu , kita akan memakai method latch.await() ,yang dipakai untuk memblock main thread , atau thread dikala ini untuk sementara , hingga nilai count latch mencapai angka 0 , yang selanjutnya akan menampilkan output hasil Selesai.
Output :
Output Hasil |
0 Response to "Belajar Memakai Countdownlatch Di Aktivitas Java"
Post a Comment
Blog ini merupakan Blog Dofollow, karena beberapa alasan tertentu, sobat bisa mencari backlink di blog ini dengan syarat :
1. Tidak mengandung SARA
2. Komentar SPAM dan JUNK akan dihapus
3. Tidak diperbolehkan menyertakan link aktif
4. Berkomentar dengan format (Name/URL)
NB: Jika ingin menuliskan kode pada komentar harap gunakan Tool untuk mengkonversi kode tersebut agar kode bisa muncul dan jelas atau gunakan tool dibawah "Konversi Kode di Sini!".
Klik subscribe by email agar Anda segera tahu balasan komentar Anda