Thread dan Runnable


1. Apa itu Thread?

Thread adalah unit dasar eksekusi dalam sebuah program Java yang memungkinkan kita untuk menjalankan tugas-tugas secara bersamaan. Java mendukung pemrograman multi-threading, yang berarti Anda dapat menjalankan beberapa thread secara simultan.

2. Menggunakan Runnable

Runnable adalah sebuah antarmuka (interface) yang digunakan untuk membuat sebuah task yang dapat dijalankan oleh thread. Untuk menggunakan Runnable, Anda perlu mengimplementasikan metode run() dari antarmuka ini.

class MyRunnable implements Runnable {
    public void run() {
        // Kode yang ingin dijalankan oleh thread
        System.out.println("Thread sedang berjalan");
    }
}

3. Membuat Thread

Setelah kita memiliki implementasi Runnable, kita dapat membuat thread untuk menjalankan tugas yang didefinisikan dalam Runnable.

public class Main {
    public static void main(String[] args) {
        MyRunnable myRunnable = new MyRunnable(); // Membuat objek MyRunnable
        Thread thread = new Thread(myRunnable); // Membuat thread dengan MyRunnable sebagai argumen

        thread.start(); // Memulai eksekusi thread
    }
}

4. Menjalankan Thread

Dengan memanggil metode start() pada objek Thread, kita memulai eksekusi thread. Saat thread dijalankan, metode run() dalam objek MyRunnable akan dijalankan secara konkuren.

5. Contoh Kasus

Berikut adalah contoh lebih kompleks yang menjalankan beberapa thread secara bersamaan:

public class Main {
    public static void main(String[] args) {
        Thread thread1 = new Thread(new MyRunnable());
        Thread thread2 = new Thread(new MyRunnable());

        thread1.start();
        thread2.start();
    }
}

Dalam contoh di atas, dua thread akan berjalan secara bersamaan, dan Anda akan melihat pesan "Thread sedang berjalan" muncul dari masing-masing thread.

Itulah dasar-dasar penggunaan Thread dan Runnable dalam Java. Anda dapat menggunakan konsep ini untuk mengatur tugas-tugas yang berjalan secara bersamaan dalam program Java Anda.