J. E. N. I.
9.4.4 Sebuah contoh penggunaan method join
Sekarang, pada saat Anda telah mempelajari bagaimana membuat sebuah thread, marilah kita lihat bagaimana method join bekerja. Contoh dibawah ini adalah salah satu contoh penggunaan method join tanpa argument. Seperti yang dapat Anda lihat, bahwa method tersebut( yang dipanggil tanpa argumen) akan menyebabkan thread yang sedang bekerja saat ini menungggu sampai thread yang memanggil method ini selesai dieksekusi. 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 []) { PrintNameThread pnt1 = new PrintNameThread(" A "); PrintNameThread pnt2 = new PrintNameThread(" B "); PrintNameThread pnt3 = new PrintNameThread(" C "); PrintNameThread pnt4 = new PrintNameThread(" D "); System. out. println(" Running threads..."); try { pnt1. thread. join(); pnt2. thread. join(); pnt3. thread. join(); pnt4. thread. join(); } catch( InterruptedException ie) { } System. out. println(" Threads killed."); // dicetak terakhir
}
}
Cobalah untuk menjalan program diatas. Apa yang Anda dapat? Melalui pemanggilan method join, kita memastikan bahwa pernyataan terakhir akan dieksekusi pada saatsaat terakhir.
Sekarang, berilah comment dilua blok try-catch dimana join dipanggil. Apakah ada perbedaan pada keluarannya?
Pengenalan Pemrograman 2 8