Jumat, 25 Juni 2010

Tutorial Java - Thread

Buzz It
Tutorial Java - Thread

THREAD

Thread didalam bahasa pemrograman java adalah meringankan proses yang dilakukan program. Thread digunakan untuk meningkatkan fungsionalitas dan kinerja dengan melakukan beberapa tugas pada saat yang sama dan secara bersamaan. Ada dua metode untuk menerapkan thread di Java yaitu :

  1. Menerapkan sebuah interface(antarmuka)

  2. Memperluas class(kelas).

Karena ini adalah tingkat menengah tutorial pemrograman Java, Saya akan berasumsi bahwa anda telah mengetahui dan akrab dengan konsep-konsep Berorientasi Objek dasar Paradigma dan memahami istilah-istilah seperti 'Extending(memperpanjang)', 'interface(antar muka)' dan 'Class(kelas)'. Sekarang Anda mungkin mulai bertanya-tanya mengapa ada dua cara untuk membuat Thread, Hal ini dikarena-kan jika class(kelas) sudah inheritance(mewarisi - sifat turunan) beberapa class(kelas) selain 'Thread', maka program tidak dapat memperpanjang 'Thread' karena multiple inheritance(beberapa sifat mewarisi/turunan) tidak diperbolehkan dalam bahasa pemrograman Java. Jadi, dalam kasus seperti kita menggunakan 'Runnable' sebagai pengganti interface.

Langsung saja mari kita langsung menuju ke bagian coding(penulisan kode) bagaimana cara membuat Thread. Metode pertama adalah Inheritance(memperpanjang atau mewarisi) 'Class Thread'. 'Class Thread' ini didefinisikan dalam paket java.lang, Agar lebih jelas sekarang coba anda lihatlah kode di bawah ini :

import java.lang.*;

public class myExample extends Thread

{

public void run()

{

....

}

}

Cara lain untuk melakukan ini adalah dengan menerapkan 'Runnable', seperti yang dituliskan di bawah ini :

import java.lang.*;

public class myExample implements Runnable

{

Thread T;

public void run()

{

....

}

}

Keterangan:

Perhatikan bahwa kedua metode menggunakan 'run ()' Function, yang bertanggung jawab atas tindakan Thread. 'Runnable' Interface(antarmuka) sebenarnya tidak lain hanyalah sebuah Class(kelas) yang hanya berisi satu metode abstrak yaitu 'public abstract void run();'. Ingatlah bahwa sebuah interface(antarmuka) hanya menyediakan kerangka kerja desain kelas atas yang dapat diimplementasikan. Hal ini juga menarik untuk dicatat bahwa sebenarnya 'Class Thread' juga menerapkan 'Runnable' antarmuka.

Sumber :http://www.dreamincode.net/forums/topic/13925-java-threads/ | Download Article

Tidak ada komentar:

Posting Komentar