Search in sources :

Example 76 with LongAdder

use of java.util.concurrent.atomic.LongAdder in project jdk8u_jdk by JetBrains.

the class LongAdderDemo method adderTest.

static void adderTest(int nthreads, int incs) {
    System.out.print("LongAdder  ");
    Phaser phaser = new Phaser(nthreads + 1);
    LongAdder a = new LongAdder();
    for (int i = 0; i < nthreads; ++i) pool.execute(new AdderTask(a, phaser, incs));
    report(nthreads, incs, timeTasks(phaser), a.sum());
}
Also used : LongAdder(java.util.concurrent.atomic.LongAdder) Phaser(java.util.concurrent.Phaser)

Example 77 with LongAdder

use of java.util.concurrent.atomic.LongAdder in project jdk8u_jdk by JetBrains.

the class Serial method testLongAdder.

static void testLongAdder() {
    LongAdder a = new LongAdder();
    a.add(45);
    LongAdder result = echo(a);
    if (result.longValue() != a.longValue())
        throw new RuntimeException("Unexpected longValue");
    checkSerialClassName(a, "java.util.concurrent.atomic.LongAdder$SerializationProxy");
}
Also used : LongAdder(java.util.concurrent.atomic.LongAdder)

Example 78 with LongAdder

use of java.util.concurrent.atomic.LongAdder in project jdk8u_jdk by JetBrains.

the class ThreadLocalRandomTest method testLongsCount.

/**
     * A parallel sized stream of longs generates the given number of values
     */
public void testLongsCount() {
    LongAdder counter = new LongAdder();
    ThreadLocalRandom r = ThreadLocalRandom.current();
    long size = 0;
    for (int reps = 0; reps < REPS; ++reps) {
        counter.reset();
        r.longs(size).parallel().forEach(x -> {
            counter.increment();
        });
        assertEquals(counter.sum(), size);
        size += 524959;
    }
}
Also used : LongAdder(java.util.concurrent.atomic.LongAdder) ThreadLocalRandom(java.util.concurrent.ThreadLocalRandom)

Example 79 with LongAdder

use of java.util.concurrent.atomic.LongAdder in project XRTB by benmfaul.

the class CreativeProbe method getMap.

public List getMap() {
    Map x = new HashMap();
    List list = new ArrayList();
    for (Map.Entry<String, LongAdder> entry : probes.entrySet()) {
        String key = entry.getKey();
        x = new HashMap();
        x.put("name", key);
        x.put("count", entry.getValue().sum());
        list.add(x);
    }
    return list;
}
Also used : LongAdder(java.util.concurrent.atomic.LongAdder) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) List(java.util.List) ArrayList(java.util.ArrayList) Map(java.util.Map) HashMap(java.util.HashMap)

Example 80 with LongAdder

use of java.util.concurrent.atomic.LongAdder in project XRTB by benmfaul.

the class CreativeProbe method reset.

public void reset() {
    probes = new HashMap();
    total = new LongAdder();
    bid = new LongAdder();
}
Also used : LongAdder(java.util.concurrent.atomic.LongAdder) HashMap(java.util.HashMap)

Aggregations

LongAdder (java.util.concurrent.atomic.LongAdder)92 ThreadLocalRandom (java.util.concurrent.ThreadLocalRandom)16 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)16 Random (java.util.Random)13 ExecutorService (java.util.concurrent.ExecutorService)10 SplittableRandom (java.util.SplittableRandom)9 HashMap (java.util.HashMap)7 Map (java.util.Map)6 IgniteCheckedException (org.apache.ignite.IgniteCheckedException)6 Theory (org.junit.experimental.theories.Theory)6 UUID (java.util.UUID)5 ArrayList (java.util.ArrayList)4 ConcurrentHashMap (java.util.concurrent.ConcurrentHashMap)4 Ignite (org.apache.ignite.Ignite)4 IgniteUuid (org.apache.ignite.lang.IgniteUuid)4 Metric (org.springframework.boot.actuate.metrics.Metric)4 Date (java.util.Date)3 HashSet (java.util.HashSet)3 Callable (java.util.concurrent.Callable)3 CountDownLatch (java.util.concurrent.CountDownLatch)3