Di Java, ternyata ada salah satu fitur yang membuat saya cukup tertarik yakni Thread. Jujur saya pun juga baru tahu apa itu sebenarnya Thread. Namun, dari kodenya saya sering jumpai di berbagai modul yang saya pelajari namun, saya nggak tahu kalau itu namanya Thread. Untuk penjelasan tentang Thread mungkin teman – teman bisa cari sendiri di internet ya. Sebab, sulit saya jelasinnya karena saya baru tahu juga. Tapi, berdasarkan artikel yang saya baca bahwa kesimpulannya ialah Thread merupakan sebuah rangkaian eksekusi yang berjalan ketika program dijalankan atau gampangnya bisa Anda sebut
sebagai kode yang mengatur alur jalannya program. Agak aneh ya? Maklum saya juga baru tahu apa itu Thread. Kira – kira seperti inilah syntax kode untuk membuat Thread.public void run() { // Statement }
Jujur saya sering jumpai syntax kode diatas di berbagai modul dan buku yang saya baca namun, baru kali ini saya tahu bahwa namanya itu ialah Thread. Lalu bagaimana cara membuatnya di Java? Berikut ialah kodenya.
/** * * @author Yudi Setiawan * * Thread dengan keyword Extends * */ // Class Cetak dibuat dengan turunan dari Thread class Cetak extends Thread { public void run() { try { for(int x = 1; x <= 5; x++) { System.out.println("Angka "+x); Thread.sleep(100); // Waktu pending } }catch(Exception exc) { exc.printStackTrace(); } } } // Class Utama atau Main public class BelajarThread { public static void main(String[] args) { // Buat Objek dari class Cetak Cetak out = new Cetak(); // Mulai jalankan Thread out.start(); } }
Oya, ada 1 hal lagi yang membuat saya cukup tertarik di Thread ini. Di Thread, Anda bisa membuat program MultiTasking. Hampir mirip seperti method di Java yang bisa dipanggil berkali – kali namun, di Thread Anda perlu membuatnya sebagai 2 objek yang terpisah untuk membuat MultiTasking. Mau tahu caranya? Berikut ialah kodenya.
/** * * @author Yudi Setiawan * * Thread dengan keyword Extends * */ // Class Cetak dibuat dengan turunan dari Thread class Cetak extends Thread { public void run() { try { for(int x = 1; x <= 5; x++) { System.out.println("Angka "+x); Thread.sleep(100); // Waktu pending } }catch(Exception exc) { exc.printStackTrace(); } } } // Class Utama atau Main public class BelajarThread { public static void main(String[] args) { // Buat Objek dari class Cetak Cetak out = new Cetak(); Cetak out2 = new Cetak(); // Mulai jalankan Thread out.start(); out2.start(); } }
Untuk membuat Thread di Java tidak terbatas seperti pada kode diatas saja. Pada kode diatas tampak bisa Anda lihat saya menggunakan keyword extends yang berarti saya menurunkan class Thread ke class Cetak. Sebenarnya Anda bisa juga menggunakan keyword implements interface runnable. Berikut ialah contoh menggunakan keyword implements interface runnable.
/** * * @author Yudi Setiawan * * Thread dengan keyword implements * */ public class BelajarThread2 implements Runnable { @Override public void run() { for(int x = 1; x <= 5; x++) { try { System.out.println("Angka "+x); Thread.sleep(100); }catch(Exception exc) { System.out.println("Pesan Error : "+exc.getMessage()); } } } }
Sebenarnya mau pakai extends atau implements itu sama saja. Tergantung kebutuhan saja sih.
Tidak ada komentar:
Posting Komentar