Mengenal Swing Worker
Pada tulisan saya kali ini, saya ingin membahas mengenai penggunaan swing worker pada aplikasi java berbasis desktop. Adakalanya aplikasi kita mengerjakan atau memproses long-running task. Katakanlah, mendownload sesuatu atau mengeksekusi suatu query yang datanya sangat banyak. Kemudian kita memiliki form dengan button yang mana button tersebut yang akan mengeksekusi task tersebut. Jika kita menggunakan single thread maka aplikasi kita akan memproses task tersebut dan menunggu hingga selesai. Karena single thread dan aplikasi kita menunggu task tersebut selesai dieksekusi maka aplikasi kita akan terlihat seperti membeku atau menjadi unresponsive. Hal ini bisa saja menyebabkan user menjadi salah sangka, dikiranya aplikasi kita error. Untuk itu, kita harus membuat thread terpisah yang khusus mengeksekusi task tersebut, sehingga aplikasi kita terlihat responsive.