THREAD
Multitasking
Multitasking adalah suatu istilah yang
menjelaskan bahwa sebuah komputer dapat
menjalankan beberapa aktifitas (yang sama
maupun yang berbeda) secara
simultan/bersamaan.
Multitasking dibedakan dua macam, yaitu:
Proses-based multitasking
Thread-based multitasking
Contohnya: komputer menjalankan berbagai
Multithreading
Merupakan Thread-based Multitasking
Dalam satu aplikasi, ada beberapa thread
yang dijalankan secara bersamaan oleh
komputer.
Thread adalah suatu bagian program (berupa
runtutan kode) yang tidak tergantung pada
bagian lain dan dapat dijalankan secara
simultan.
Semua thread menempati ruang memori
Contoh Multithreading dengan 2 Thread
class MyThread1 extends Thread { public void run() {
try {
for (int i = 0; i < 10; i++) {
System.out.println("Thread pertama: detik ke-" + (i + 1)); if (i != 9) {
sleep(1000); } else {
System.out.println("Thread pertama selesai...\n"); }
}
} catch (InterruptedException ie) {
System.out.println(ie.getMessage()); }
Contoh Multithreading dengan 2 Thread
class MyThread2 extends Thread { public void run() {
try {
for (int i = 0; i < 5; i++) {
System.out.println("Thread kedua: detik ke-" + (i + 1)); if (i != 4) {
sleep(1000); } else {
System.out.println("Thread kedua selesai...\n"); }
}
} catch (InterruptedException ie) { System.out.println(ie.getMessage()); }
} }
class Demo2Thread {
public static void main(String[] args) { MyThread1 t1 = new MyThread1(); t1.start();
MyThread2 t2 = new MyThread2(); t2.start();