High Fashioners Issue # 2 | Page 296

J. E. N. I.
9.4.1 Menurunkan( extend) class Thread
Contoh berikut ini adalah user akan mendefinisikan sebuah class Thread yang akan menuliskan nama dari sebuah object thread sebanyak 100 kali.
class PrintNameThread extends Thread {
PrintNameThread( String name) { super( name); // menjalankan thread dengan satu kali instantiate start(); } public void run() { String name = getName(); for( int i = 0; i < 100; i ++) {
System. out. print( name);
}
}
}
class TestThread { public static void main( String args []) { PrintNameThread pnt1 = new PrintNameThread(" A "); PrintNameThread pnt2 = new PrintNameThread(" B "); PrintNameThread pnt3 = new PrintNameThread(" C "); PrintNameThread pnt4 = new PrintNameThread(" D ");
}
}
Perhatikan bahwa variable reference pnt1, pnt2, pnt3, dan pnt4 hanya digunakan satu kali. Untuk aplikasi ini, variabel yang menunjuk pada tiap thread pada dasarnya tidak dibutuhkan. Anda dapat mengganti body dari main tersebut dengan pernyataan berikut ini: new PrintNameThread(" A "); new PrintNameThread(" B "); new PrintNameThread(" C "); new PrintNameThread(" D ");
Program akan memberikan keluaran yang berbeda pada setiap eksekusi. Berikut ini adalah contoh dari keluarannya.
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCDABCDABCDA BCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCD ABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABC DABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDBC DBCDBCDBCDBCDBCDBCDBCDBCDBCDBCDBCDBCDBCDBCDBCDBCDBCDBCDBCDBCDBC DBCDBCDBCDBCDBCDBCDBCDBCDBCDBCDBCDBCDBCDBCDBCDBCDBCDBCDBCDBCDBC DBCDBCDBCDBCDBCDBCDBCD
9.4.2 Mengimplementasikan interface Runnable
Cara lain untuk membuat sendiri sebuah thread adalah dengan mengimplementasikan interface Runnable. Hanya satu method yang dibutuhkan oleh interface Runnable yaitu method run. Bayangkanlah bahwa method run adalah method utama dari thread yang Anda ciptakan.
Contoh dibawah ini hampir sama dengan contoh terakhir yang telah Anda pelajari, tapi
Pengenalan Pemrograman 2 6