Thread dan Runnable

Penggunaan multithreading memungkinkan beberapa instruksi dijalankan secara bersamaan dalam sebuah program. Sedangkan Thread merupakan satu kumpulan instruksi yang dieksekusi secara independen.
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 contoh  code dari penggunaan Thread untuk mendapatkan nilai genap atau ganjil.
namafile : Genap.java

import java.util.logging.Level;
import java.util.logging.Logger;
public class Genap extends Thread{
String s;
public Genap(String ss){
this.s=ss;
}
@Override
public void run(){
for(int i=0;i<=20;i++){
if(i%2==0 && i!=0){
//System.out.println(s+” “+i);
System.out.println(i);
try {
sleep(300);
} catch (InterruptedException ex) {
Logger.getLogger(Genap.class.getName()).log(Level.SEVERE,null,ex);
}
}
}
}
}

namafile : Ganjil.java

import java.util.logging.Level;
import java.util.logging.Logger;
public class Ganjil extends Thread{
String s;
public Ganjil(String ss){
this.s=ss;
}
@Override
public void run(){
for(int i=0;i<20;i++){
if(i%2!=0){
System.out.println(s+” “+i);
//System.out.println(i);
try {
sleep(300);
} catch (InterruptedException ex) {
Logger.getLogger(Ganjil.class.getName()).log(Level.SEVERE,null,ex);
}
}
}
}
}

dan untuk menjalankanya digunakan
namafile : main.java

public class Main {
public static void main(String[]args){
//menggunakan extend thread
Ganjil g1=new Ganjil(“Ganjil “);
g1.start();
Genap g2=new Genap(“Genap “);
g2.start();
}
}

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s