J. E. N. I.
pada contoh ini Anda akan mengimplement interface Runnable.
class PrintNameThread implements Runnable { Thread thread; PrintNameThread( String name) { thread = new Thread( this, name); thread. start();
} public void run() { String name = thread. getName(); for( int i = 0; i < 100; i ++) {
System. out. print( name);
}
}
}
class TestThread { public static void main( String args []) { new PrintNameThread(" A "); new PrintNameThread(" B "); new PrintNameThread(" C "); new PrintNameThread(" D ");
}
}
9.4.3 Extend vs Implement
Dari dua cara untuk menciptakan thread seperti diatas, memilih salah satu dari kedua cara tersebut bukanlah sebuah permasalahan. Implement sebuah interface Runnable menyebabkan lebih banyak pekerjaan yang harus dilakukan karena kita harus mendeklarasikan sebuah object Thread dan memanggil method Thread dari object ini. Sedangkan menurunkan( extend) sebuah class Thread, bagaimanapun menyebabkan class Anda tidak dapat menjadi turunan dari class yang lainnya karena Java tidak memperbolehkan adanya multiple inheritance. Sebuah pilihan antara mudah tidaknya untuk diimplementasikan( implement) dan kemungkinan untuk membuat turunan( extend) adalah sesuatu yang harus Anda tentukan sendiri. Perhatikan mana yang lebih penting bagi Anda karena keputusan ada ditangan Anda.
Pengenalan Pemrograman 2 7