类com.hazelcast.core.IAtomicLong源码实例Demo

下面列出了怎么用com.hazelcast.core.IAtomicLong的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: chuidiang-ejemplos   文件: AtomicExample.java
public static void main( String[] args ) throws FileNotFoundException, InterruptedException
{
   Config config = new Config();
   HazelcastInstance hazelcastInstance = Hazelcast.newHazelcastInstance(config);
   
   IAtomicLong atomicLong = hazelcastInstance.getAtomicLong("soy productor");
   
   boolean cambiado = atomicLong.compareAndSet(0, 1);
   
   if (cambiado){
      produce(hazelcastInstance);
   } else {
      consume(hazelcastInstance);
   }
   
}
 
源代码2 项目: hazelcast-simulator   文件: AtomicLongTest.java
@Setup
public void setup() {
    counters = new IAtomicLong[countersLength];
    for (int i = 0; i < countersLength; i++) {
        counters[i] = targetInstance.getAtomicLong("" + i);
        counters[i].get();
    }
}
 
源代码3 项目: flair-engine   文件: WebConfigurerTest.java
@Override
public IAtomicLong getAtomicLong(String s) {
    return null;
}
 
源代码4 项目: java-11-examples   文件: ServerApp.java
public void startServer() throws Exception {
    LOG.info("starting hazelcast ...");
    executorService = Executors.newSingleThreadExecutor();
    // Register serializers in hazelcast configuration
    SerializerConfig sc = new SerializerConfig()
            .setImplementation(new InstanceInfoSerializer())
            .setTypeClass(InstanceInfo.class);
    Config config = new Config();
    config.getSerializationConfig().addSerializerConfig(sc);
    // Create hazelcast instance
    hazelcastInstance = Hazelcast.newHazelcastInstance(config);
    MembershipListenerImpl membershipListener = new MembershipListenerImpl(expectedClusterSize);
    // listen on cluster events
    Cluster cluster = hazelcastInstance.getCluster();
    cluster.addMembershipListener(membershipListener);
    LOG.info("Waiting for expected cluster members to join ...");
    membershipListener.awaitClusterFormation(20, TimeUnit.SECONDS);

    // populate clusterInfo map
    IAtomicLong webPortCounter = hazelcastInstance.getAtomicLong("webPortCounter");
    Map<String, InstanceInfo> clusterInfo = hazelcastInstance.getMap( "clusterInfo" );
    InstanceInfo instanceInfo = createInstanceInfo(cluster.getLocalMember(), clusterInfo, (int)webPortCounter.getAndAdd(1));
    clusterInfo.put(instanceInfo.getId(), instanceInfo);
    // register leadership listener
    GateKeepingListener gateKeepingListener = new GateKeepingListenerImpl();
    GateKeeperRunnable gateKeeperRunnable = new GateKeeperRunnable(executorService, hazelcastInstance, gateKeepingListener);
    executorService.submit(gateKeeperRunnable);

    LOG.info("initializing service layer ...");
    MessageService messageService = new MessageServiceImpl(hazelcastInstance);
    RequestRouter requestRouter = new RequestRouter(messageService);

    LOG.info("starting web layer ...");
    server = new Server();
    ServletContextHandler context = new ServletContextHandler(server, "/data", ServletContextHandler.SESSIONS);
    // Register websocket handlers
    ServletHolder webSocketHolder = new ServletHolder(new WsServlet(requestRouter));
    context.addServlet(webSocketHolder, "/websocket");
    // Setup http connectors
    HttpConfiguration httpConfig = new HttpConfiguration();
    HttpConnectionFactory httpConnectionFactory = new HttpConnectionFactory(httpConfig);
    ServerConnector http = new ServerConnector(server, httpConnectionFactory);
    http.setPort(instanceInfo.getWebServerPort());
    server.addConnector(http);
    server.start();
    LOG.info("init sequence done.");
}
 
源代码5 项目: hazelcast-locks   文件: HazelcastAtomicLong.java
public HazelcastAtomicLong(IAtomicLong delegate)
{
    this.delegate = delegate;
}
 
源代码6 项目: hazelcast-simulator   文件: AtomicLongTest.java
private IAtomicLong randomCounter() {
    int index = randomInt(counters.length);
    return counters[index];
}
 
源代码7 项目: hazelcast-simulator   文件: AtomicLongTest.java
@Teardown
public void teardown() {
    for (IAtomicLong counter : counters) {
        counter.destroy();
    }
}
 
源代码8 项目: hazelcast-simulator   文件: HazelcastTest.java
public IAtomicLong getAtomicLong(String name) {
    return targetInstance.getDistributedObject("hz:impl:atomicLongService", name);
}