High Fashioners Issue # 2 | Page 291

J. E. N. I.

Bab 9 Threads

9.1 Tujuan
Pada bab-bab sebelumnya Anda terbiasa untuk membuat program yang berururutan / sekuensial. Sebuah program sekuensial berarti sebuah program yang hanya memiliki satu aliran eksekusi. Setiap eksekusi, ia memiliki sebuah titik awal eksekusi, kemudian sebuah sekuen eksekusi, dan kemudian berakhir. Selama runtime, pasti hanya satu proses yang telah dieksekusi.
Bagaimanapun juga, di dunia nyata, pasti dibutuhkan sesuatu yang dapat mengatur proses yang terjadi dan berjalan bersama-sama. Oleh karena itu, thread hadir untuk menjadi solusi dalam mengatasi permasalahan tersebut.
Setelah menyelesaikan pelajaran ini, Anda diharapkan dapat:
1.
Mendefiniskan threads
2.
Mengerti perbedaan state dalam threads
3.
Mengerti konsep prioritas dalam threads
4.
Mengetahui bagaimana menggunakan method didalam class Thread
5.
Membuat sendiri sebuah thread
6.
Menggunakan sinkronisasi pada thread yang bekerja bersama-sama dan saling
bergantung satu dengan yang lainya
7.
Memperbolehkan thread untuk berkomunikasi dengan thread lain yang sedang
berjalan
8.
Mengerti dan menggunakan kemampuan concurency
9.2 Definisi dan dasar-dasar thread
9.2.1 Definisi Thread
Sebuah thread merupakan sebuah pengontrol aliran program. Untuk lebih mudahnya, bayangkanlah thread sebagai sebuah proses yang akan dieksekusi didalam sebuah program tertentu. Penggunaan sistem operasi modern saat ini telah mendukung kemampuan untuk menjalankan beberapa program. Misalnya, pada saat Anda mengetik sebuah dokumen di komputer Anda dengan menggunakan text editor, dalam waktu yang bersamaan Anda juga dapat mendengarkan musik, dan surfing lewat internet di PC Anda. Sistem operasi yang telah terinstal dalam computer Anda itulah yang memperbolehkan Anda untuk menjalankan multitaskting. Seperti itu juga sebuah program( ibaratkan di PC Anda), ia juga dapat mengeksekusi beberapa proses secara bersama-sama( ibaratkan beberapa aplikasi berbeda yang bekerja pada PC Anda). Sebuah contoh aplikasi adalah HotJava browser yang memperbolehkan Anda untuk browsing terhadap suatu page, bersamaan dengan mendownload object yang lain, misalnya gambar, memainkan animasi, dan juga file audio pada saat yang bersamaan.
Pengenalan Pemrograman 2 1