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 mun...

Belajar Membuat Thread di Java

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.


About Author

Yudi Setiawan

Saat ini aktif sebagai Mahasiswa di salah satu Universitas di kota Medan dengan mengambil bidang Fakultas Teknik dan Ilmu Komputer. Sangat senang dengan bahasa pemrograman Java dan Android.


Comment & Discussions

    Please LOGIN before if you want to give the comment.