Java – Thread Pada Swing

Pada saat membuat aplikasi dengan Swing, terkadang kita menemukan permasalahan saat memberi aksi pada suatu button dan ketika button tersebut di klik / diberi aksi maka aplikasi swing terlihat hang atau tidak merespon atas aksi yang kita berikan. Tetapi sebenarnya, aksi yang kita berikan sedang diproses oleh program hanya saja proses eksekusinya membutuhkan waktu yang cukup lama sehingga aplikasi Swing terlihat hang atau tidak merespon.

Untuk membuat aplikasi swing yang kita buat tidak terlihat hang, maka kita letakkan proses – proses yang membutuhkan waktu proses yang cukup lama pada Worker Thread. Nah, apa itu Worker Thread? Apakah ada thread lainnya? Agar dapat mudah dipahami, berikut beberapa thread yang berhubungan dengan pembuatan aplikasi Swing :

  1. Initial Thread
    Thread ini akan menjalakan method main yang terdapat pada aplikasi Swing. Setelah proses pada thread ini selesai, maka akan dilanjutkan oleh Event Dispatching Thread
  2. Event Dispatching Thread / EDT
    EDT menangani aksi-aksi pada aplikasi Swing, seperti aksi button, menu, ataupun aksi lainnya.
  3. Worker Thread
    Worker Thread digunakan untuk menangani proses – proses yang membutuhkan waktu yang cukup lama. Dengan menempatkan proses pada Worker Thread maka aplikasi Swing yang kita buat akan terlihat lebih responsif dan tidak terlihat hang.

Dari thread-thread diatas, dapat disimpulkan jika kita membuat aplikasi swing sebaiknya proses-proses yang membutuhkan waktu yang cukup lama lebih baik diletakkan di Worker Thread dan proses – proses yang membutuhkan waktu singkat dapat diletakkan pada Event Dispatching Thread.

, , , ,

  1. Leave a comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: