J. E. N. I.
methods:
Factory Method dari class Executor public static ExecutorService newCachedThreadPool()
Menciptakan sebuah pool thread yang akan menciptakan thread sesuai yang dibutuhkan, atau ia akan menggunakan kembali thread yang telah dibangun sebelumnya, apabila tersedia. Sebuah method overloading, juga akan menggunakan
object ThreadFactory sebagai argument. public static ExecutorService newFixedThreadPool( int nThreads)
Menciptakan sebuah pool thread yang dapat digunakan kembali untuk membetulkan sebuah thread yang berada didalam antrian yang tidak teratur. Sebuah overloading
method, akan menggunakan object ThreadFactory sebagai tambahan parameter. public static ScheduledExecutorService newScheduledThreadPool( int corePoolSize)
Menciptakan sebuah pool thread yang akan menjadwalkan command yang akan berjalan setelah diberikan sebuah delay, atau untuk mengeksekusi secara periodic. Sebuah overloading method, akan menggunakan object ThreadFactory sebagai
tambahan parameter. public static ExecutorService newSingleThreadExecutor()
Menciptakan sebuah Executor yang digunakan sebagai satu-satu-nya pelaksana dari sebuah antrian thread yang tidak teratur. Creates an Executor that uses a single worker thread operating off an unbounded queue. Sebuah overloading method, juga
akan menggunakan object ThreadFactory sebagai tambahan parameter. public static ScheduledExecutorService newSingleThreadScheduledExecutor()
Menciptakan sebuah Executor thread yang akan menjadwalkan command untuk dijalankan setelah delay tertentu, atau dieksekusi secara periodic. Sebuah overloading method, juga akan menggunakan object ThreadFactory sebagai tambahan parameter
Tabel 1.1: Factory Methods didalam class Executor
Pada saat sebuah tugas dari Runnable telah dieksekusi dan diselesaikan dengan control sebuah interface Executor. Untuk memberhentikan thread ini, kita dapat dengan mudah memanggil method shutdown dari interface tersebut seperti berikut ini:
executor. shutdown();
9.7.2 Interface Callable
Ingatlah kembali, bahwa ada dua cara untuk menciptakan sebuah thread. Kita dapat meng-extend sebuah class Thread atau meng-implement sebuah interface Runnable. Untuk menentukan teknik mana yang akan digunakan, kita akan melihat secara spesifik fungsi dari masing-masing teknik dengan cara meng-override method run. Penulisan method tersebut ditunjukkan seperti berikut ini:
public void run()
Kelemahan-kelemahan dari menciptakan thread dengan cara tersebut adalah: 1. Method run tidak dapat melakukan pengembalian hasil selama ia memiliki void sebagai nilai kembaliannya. 2. Method run mewajibkan Anda untuk mengecek setiap exception karena overriding method tidak dapat menggunakan klausa throws.
Interface Callable pada dasarnya adalah sama dengan interface Runnable tanpa kelemahan-kelemahan yang telah disebutkan diatas. Untuk mendapatkan hasil dari
Pengenalan Pemrograman 2 18