High Fashioners Issue # 2 | Página 309

J. E. N. I.
sebuah pekerjaan yang telah diselesaikan oleh Runnable, kita harus melakukan suatu teknik untuk mendapatkan hasilnya. Teknik yang paling umum adalah dengan membuat sebuah instance variable untuk menyimpan hasilnya. Kode berikut ini akan menunjukkan bagaimana hal tersebut dilakukan.
public MyRunnable implements Runnable { private int result = 0;
public void run() {... result = someValue;
} /* Hasil dari attribute ini dijaga dari segala sesuatu perubahan yang dilakukan oleh kode-kode lain yang mengakses class ini */
} public int getResult() { return result;
}
Tulislah interface Callable, kemudian dapatkanlah hasil sesederhana yang ditampilkan pada contoh dibawah ini.
import java. util. concurrent.*;
public class MyCallable implements Callable { public Integer call() throws java. io. IOException {... return someValue;
}
} Method call memiliki penulisan seperti berikut ini:
V call throws Exception
V adalah sebuah tipe generic yang berarti nilai pengembalian dari pemanggilan method tersebut adalah tipe data reference apapun. Anda akan mempelajari tentang tipe data generic di bab selanjutnya.
Masih ada lagi fitur-fitur concurrency dalam J2SE 5.0. Lihatlah lagi didalam dokumentasi API untuk mendapatkan informasi lebih detail lagi mengenai fitur-fitur yang lain.
Pengenalan Pemrograman 2 19