pertemuan 2 thread

5
Pertemuan II Thread Bahasan : Thread Sasaran : - Memahami konsep dari Thread - Memahami prioritas Thread. Materi : - Sebuah thread merupakan sebuah pengontrol aliran program. Untuk lebih mudahnya, bayangkanlah thread sebagai sebuah proses yang akan dieksekusi didalam sebuah program tertentu. bab sebelumnya telah terbiasa untuk membuat program yang berururutan/sekuensial. Sebuah program sekuensial berarti sebuah program yanghanya 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. - Multithreading adalah suatu kemampuan yang memungkinkan beberapa kumpulan instruksi dapat dijalankan secara bersamaan dalam sebuah program. Satu kumpulan instruksi yang dieksekusi secara independen dinamakan Thread. - Pada saat menjalankan program, sebuah thread utama akan dibuat oleh java untuk mengeksekusi program tersebut, yang dimulai dengan memanggil method main(). Untuk membuat thread baru yang terpisah dari thread utama, maka harus membuat class baru yang merupakan turunan

Upload: muhammad-bahrul

Post on 17-Jan-2016

216 views

Category:

Documents


0 download

DESCRIPTION

thread II

TRANSCRIPT

Page 1: Pertemuan 2 Thread

Pertemuan II

Thread

Bahasan : Thread

Sasaran : - Memahami konsep dari Thread

- Memahami prioritas Thread.

Materi :

- Sebuah thread merupakan sebuah pengontrol aliran program. Untuk lebih

mudahnya, bayangkanlah thread sebagai sebuah proses yang akan dieksekusi

didalam sebuah program tertentu. bab sebelumnya telah terbiasa untuk membuat

program yang berururutan/sekuensial. Sebuah program sekuensial berarti sebuah

program yanghanya 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.

- Multithreading adalah suatu kemampuan yang memungkinkan beberapa

kumpulan instruksi dapat dijalankan secara bersamaan dalam sebuah program.

Satu kumpulan instruksi yang dieksekusi secara independen dinamakan Thread.

- Pada saat menjalankan program, sebuah thread utama akan dibuat oleh java untuk

mengeksekusi program tersebut, yang dimulai dengan memanggil method main().

Untuk membuat thread baru yang terpisah dari thread utama, maka harus

membuat class baru yang merupakan turunan dari kelas thread atau

mengimplementasikan interface runnabe.

- Berikut ini adalah konstructor dan method – method yang telah didefinisikan kelas

thread, antara lain :

Method Deskripsi

static Thread currentThread() Mendapatkan referensi object Thread

yang sedang dieksekusi.

String getName() Mendapatkan nama dari thread.

int getPriority() Mendapatkan prioritas dari thread

nilainya 1 – 10. Semakin tinggi nilainya

Page 2: Pertemuan 2 Thread

maka prioritas thread tsb semakin tinggi.

Boolean isAlive() Mengetes thread apakah masih aktif!

void join()

void join(long millis)

void join(long millis, int nanos)

Menunggu hingga thread ini selesai

dieksekusi. .

void run() Method yang pertama kali akan

dieksekusi saat thread dibuat.

String setName() Menset nama dari thread.

static void sleep(long millis)

static void sleep(long millis,

int nanos)

Menangguhkan eksekusi dari thread yang

sedang berjalan untuk sementara waktu

void start()

Byte output Stream yang menambahkan

method untuk memudahkan proses

menulis ke suatu output. Method yang

ditambahkan adalah print() dan println().

Object yang referensinya dipegang oleh

Sytem.out juga bertipe PrintStream.

void setDaemon(Boolean on) Bila nilai on adalah true maka akan

memanggil thread ini terlebih dahulu

sebelum menjalankan

Page 3: Pertemuan 2 Thread

Contoh Program :