به طور خلاصه Hazelcast یک سکو برای توزیع داده با مقیاس بالا برای جاوا است.
از جمله پیاده سازی های توزیع شده این سکو:
java.util.{Queue, Set, List, Map}
java.util.concurrent.ExecutorService
java.util.concurrency.locks.Lock
هستند.
یک مثال ساده به این شرح است:
import com.hazelcast.core.Hazelcast;
import java.util.Map;
import java.util.Queue;
public class GettingStarted {
public static void main(String[] args) {
Config cfg = new Config();
HazelcastInstance instance = Hazelcast.newHazelcastInstance(cfg);
Map<Integer, String> mapCustomers = instance.getMap("customers");
mapCustomers.put(1, "Joe");
mapCustomers.put(2, "Ali");
mapCustomers.put(3, "Avi");
System.out.println("Customer with key 1: "+ mapCustomers.get(1));
System.out.println("Map Size:" + mapCustomers.size());
Queue<String> queueCustomers = instance.getQueue("customers");
queueCustomers.offer("Tom");
queueCustomers.offer("Mary");
queueCustomers.offer("Jane");
System.out.println("First customer: " + queueCustomers.poll());
System.out.println("Second customer: "+ queueCustomers.peek());
System.out.println("Queue size: " + queueCustomers.size());
}
}