import com.hazelcast.core.Hazelcast;
import com.hazelcast.core.HazelcastInstance;
import com.hazelcast.core.IExecutorService;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
public class MasterMember {
public static void main(String[] args) throws Exception {
int n = 10;
if (args.length != 0) {
n = Integer.parseInt(args[0]);
}
HazelcastInstance hz = Hazelcast.newHazelcastInstance();
IExecutorService executor = hz.getExecutorService("executor");
Future<Long> future = executor.submit(new FibonacciCallable(n));
try {
long result = future.get(10, TimeUnit.SECONDS);
System.out.println("Result: " + result);
} catch (TimeoutException e) {
System.err.println("A timeout occurred!");
future.cancel(true);
}
Hazelcast.shutdownAll();
}
}