Daftar Isi
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.
[Lewis1998] 1998 . Java Software Solutions Foundation Of Program Design. First Edition. Addison Wesley.
[WEBJava2007] 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] 2007 . Java Thread Primitive Deprecation – http://java.sun.com/j2se/1.3/docs/guide/misc/threadPrimitiveDeprecatio n.html. Diakses 27 Februari 2007.