Multithreading adalah suatu kemampuan yang memungkinkan beberapa kumpulan instruksi dapat dijalankan secara bersamaan dalam sebuah program. Untuk membuat thread baru yang terpisah dari thread utama, maka harus membuat class baru yang merupakan turunan dari kelas thread atau mengimplementasikan interface runnable
Contoh program :
Buat kelas dengan nama HalloThread.java
public class HalloThread extends Thread{ String s; public HalloThread(String s) { // TODO Auto-generated constructor stub this.s = s; } @Override public void run() { // TODO Auto-generated method stub for(int i=0;i<10;i++){ System.out.println(s+" "+i+" : Hallo"); try { sleep(300); } catch (Exception e) { // TODO: handle exception } } } }Buat kelas lagi dengan nama TesHallo.java
public class TesHallo { public static void main(String[]args){ HalloThread h1 = new HalloThread("TH 1"); HalloThread h2 = new HalloThread("TH 2"); HalloThread h3 = new HalloThread("TH 3"); h1.start(); h2.start(); h3.start(); } }
Output :
TH 1 0 : Hallo
TH 3 0 : Hallo
TH 2 0 : Hallo
TH 3 1 : Hallo
TH 1 1 : Hallo
TH 2 1 : Hallo
TH 2 2 : Hallo
TH 3 2 : Hallo
TH 1 2 : Hallo
TH 3 3 : Hallo
TH 1 3 : Hallo
TH 2 3 : Hallo
TH 2 4 : Hallo
TH 3 4 : Hallo
TH 1 4 : Hallo
TH 2 5 : Hallo
TH 3 5 : Hallo
TH 1 5 : Hallo
TH 2 6 : Hallo
TH 1 6 : Hallo
TH 3 6 : Hallo
TH 2 7 : Hallo
TH 3 7 : Hallo
TH 1 7 : Hallo
TH 3 8 : Hallo
TH 1 8 : Hallo
TH 2 8 : Hallo
TH 2 9 : Hallo
TH 3 9 : Hallo
TH 1 9 : Hallo
0 Komentar
Penulisan markup di komentar