THREAD Pertemuan 9
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 aplikasi (program) secara bersamaan.
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 yang sama, sehingga dapat berbagi data antara thread.
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();