Bab 12. Thread Java

Daftar Isi

Pendahuluan
Status Thread
Pembentukan Thread
Penggabungan Thread
Pembatalan Thread
JVM
Aplikasi Thread dalam Java
Rangkuman
Rujukan

Pendahuluan

Suatu proses dikontrol oleh paling sedikit satu thread. Namun, sebagian besar proses yang ada sekarang biasanya dijalankan oleh beberapa buah thread. Multithreading adalah sebuah mekanisme di mana dalam suatu proses, ada beberapa thread yang mengerjakan tugasnya masing-masing pada waktu yang bersamaan. Contohnya, sebuah web browser harus menampilkan sebuah halaman yang memuat banyak gambar. Pada program yang single-threaded, hanya ada satu thread untuk mengatur suatu gambar, lalu jika gambar itu telah ditampilkan, barulah gambar lain bisa diproses. Dengan multithreading, proses bisa dilakukan lebih cepat jika ada thread yang menampilkan gambar pertama, lalu thread lain untuk menampilkan gambar kedua, dan seterusnya, di mana thread-thread tersebut berjalan secara paralel.

Saat sebuah program Java dieksekusi, yaitu saat main() dijalankan, ada sebuah thread utama yang bekerja. Java adalah bahasa pemrograman yang mendukung adanya pembentukan thread tambahan selain thread utama tersebut. Thread dalam Java diatur oleh Java Virtual Machine(JVM) sehingga sulit untuk menentukan apakah thread Java berada di user-level atau kernel-level.

Rujukan

[Lewis1998] John Lewis dan William Loftus. 1998 . Java Software Solutions Foundation Of Program Design. First Edition. Addison Wesley.

[Silberschatz2005] Avi Silberschatz, Peter Galvin, dan Grag Gagne. 2005 . Operating Systems Concepts. Seventh Edition. John Wiley & Sons.

[Tanenbaum1997] Andrew Tanenbaum dan Albert Woodhull. 1997 . Operating Systems Design and Implementation. Second Edition. Prentice-Hall.

[WEBJava2007] Java 2 Platform SE v1.3.1. 2007 . Java 2 Platform SE v1.3.1: Class Thread – http://java.sun.com/j2se/1.3/docs/api/java/lang/Thread.html. Diakses 27 Februari 2007.

[WEBJTPD2007] Java Thread Primitive Deprecation. 2007 . Java Thread Primitive Deprecation – http://java.sun.com/j2se/1.3/docs/guide/misc/threadPrimitiveDeprecatio n.html. Diakses 27 Februari 2007.