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.