Tuesday 14 July 2009

thread java

Apa itu thread??

java itu adalah bahasa pemrograman yang support multithreading maksudnya java dapat memiliki banyak thread
kita dapat menganalogikan thread dengan Tasking yang bisa dikerjakan oleh sebuah CPU.kita bisa menjalankan lebih dari satu tasking di dalamnya. Misalnya kita mendengarkan musik sambil menjalan kan netbeans, mengedit gambar ato liat pelem tentunya bukan pelem bokep lowh hohohoh :)

Tetapi thread berbeda level dengan Tasking, kalau Tasking di level CPU sedangkan Thread di level sebuah aplikasi, ada juga yang mengistilahkan Thread ini adalah sebuah instance dari sebuah proses. Dengan thread kita dapat melakukan 2 pekerjaan sekaligus. Dalam thread seolah - olah program dikerjakan bersamaan tetapi sebenarnya dalam program dikerjakan semuanya tanpa menunggu waktu thread pertama habis

analoginya seperti ini

  • kita merebus indomi = 30 menit
  • cuci baju =20 menit

jika dikerjakan tanpa thread = 50 menit karena memasak mie (menunggu sampai matang ) baru mencuci pakaian
jika dengan thread cukup 30 menit
karena selagi merebus mie kita juga mencuci pakaian .. :)
Dalam thread terdapat metode run(kita meletakkan perintah 2 yang akan dilakukan oleh thread disini) dimana metode ini akan dieksekusi setelah pemanggilan metode start


ada beberapa cara membuat Thread :
  1. Menurunkan class Thread (Extends)
  2. Mengimplementasikan interface Runnable
  3. Menggunakan anonymous inner class
implementasi dalam program

Menurunkan class Thread (Extends)
============================================
class thread1 extends Thread {
public void run()
{
System.out.print(" tes thread \n");
}

}



public class Main {

public static void main(String[] args) {
Thread contohthread = new thread1();
contohthread.start();
}

}

============================================


Mengimplementasikan interface Runnable

============================================
public class threadRunnable {


public static void main (String args[]){
thread2 tes = new thread2();
Thread cobathread = new Thread(tes);
cobathread.start();

}

}
class thread2 implements Runnable {
public void run() {
System.out.println("mengimplaments Metode Runnable");
}
}



============================================

Menggunakan anonymous inner class
============================================
public class Main {

public static void main(String[] args) {

new Thread() {
public void run() {
System.out.println("bikin thread cengan anonymous class");
}
}.start();
}
}

============================================
jika kita menggunakan anonymous inner class kita tidak perlu mengimplemetasikan metode run dan meng extends Thread





sumber dan inspirator :
  • Java Thread - Games Engineering. by amru rosyada. ilmu komputer.com
  • http://miimlc.metrodata.co.id/forum/blogs/ardiansyah/archive/2008/12/27/mengenal-dan-membuat-thread-dan-multithreading-di-java.aspx

No comments:

blog ini ditujukan pada smua orang yang mempunyai penghargaan tertinggi terhadap sesuatu yang mereka cinta dan sayangi