Giriş
Şu satırı dahil ederiz
import com.hazelcast.core.IExecutorService;
IScheduledExecutorService daha farklı bir servis
DurableExecutorService daha farklı bir servis
Bu arayüzü gerçekleştiren iki sınıf var
1. ClientExecutorServiceProxy
2. ExecutorServiceProxy
Açıklaması şöyle
Executor threading is straight forward. When a task is received to be executed on Executor E, then E will have its own ThreadPoolExecutor instance and the work is placed in the work queue of this executor. Thus, Executors are fully isolated, but still share the same underlying hardware - most importantly the CPUs.
You can configure the IExecutor using the ExecutorConfig (programmatic configuration) or using <executor> (declarative configuration). See also the Configuring Executor Service section.
Konfigürasyon
IExecutorService konfigürasyonu isme göre yapılıyor. Eğer belirtilen isimde IExecutorService yoksa "default" isimli IExecutorService konfigürasyonu kullanılıyor.
Açıklaması şöyle
There are four alternative ways to realize it :1) The logic can be executed on a specific cluster member which is chosen.2) The logic can be executed on the member owning the key which is chosen.3) The logic can be executed on the member Hazelcast will pick.4) The logic can be executed on all or subset of the cluster members.
Callable
IExecutorService Arayüzü - Callable yazısına taşıdım
Runnable
IExecutorService Arayüzü - Runnable yazısına taşıdım
Örnek
Elimizde şöyle bir kod olsun. foo isimli bir IExecutorService olmadığı için bunu yaratırken, "default" isimli IExecutorService konfigürasyonu kopyalanır ve foo için yaratılır.
IExecutorService executorService = hazelcastInstance.getExecutorService("foo"); executorService.execute(...);
Hiç yorum yok:
Yorum Gönder