Package edu.emory.mathcs.backport.java.util.concurrent.atomic

Examples of edu.emory.mathcs.backport.java.util.concurrent.atomic.AtomicInteger


        return suite;
    }

    public void testGetReturnsUniqueObject() throws Exception
    {
        final AtomicInteger counter = new AtomicInteger(0);

        int testSize = 10;

        AbstractObjectPool pool = new AbstractObjectPool("Test", testSize, 1, 2, 20, 0)
        {
            public Object newInstance()
            {
                return new Integer(counter.incrementAndGet());
            }
        };

        pool.configure(null);
       
View Full Code Here


        }
    }

    public void testMaximumElements() throws Exception
    {
        final AtomicInteger counter = new AtomicInteger(0);

        AbstractObjectPool pool = new AbstractObjectPool("Test", 0, 0, 0, 0, 1)
        {
            public Object newInstance()
            {
                return new Integer(counter.incrementAndGet());
            }
        };
       
        pool.configure(null);
View Full Code Here

        final Random r = new Random();
        r.nextBytes(bytes);

        Thread.sleep(2000);

        final AtomicInteger count = new AtomicInteger();
        for (int i = 0; i < NUM_MESSAGE_TO_SEND; i++) {
          jmsTemplate.send(queueName, new MessageCreator() {

            public Message createMessage(Session session)
                throws JMSException {

              final BytesMessage message = session.createBytesMessage();

              message.writeBytes(bytes);
              message.setIntProperty("count", count.incrementAndGet());
              message.setStringProperty("producer", "pooled");
              return message;
            }
          });

          System.out.println("PooledProducer sent message: "+ count.get());
          // Thread.sleep(1000);
        }

      } catch (final Throwable e) {
        System.err.println("Producer 1 is exiting.");
View Full Code Here

        final Random r = new Random();
        r.nextBytes(bytes);

        Thread.sleep(2000);

        final AtomicInteger count = new AtomicInteger();
        for (int i = 0; i < NUM_MESSAGE_TO_SEND; i++) {
          jmsTemplate.send(queueName, new MessageCreator() {

            public Message createMessage(Session session)
                throws JMSException {

              final BytesMessage message = session
                  .createBytesMessage();

              message.writeBytes(bytes);
              message.setIntProperty("count", count
                  .incrementAndGet());
              message.setStringProperty("producer", "non-pooled");
              return message;
            }
          });

          System.out.println("Non-PooledProducer sent message: " + count.get());

          // Thread.sleep(1000);
        }

      } catch (final Throwable e) {
View Full Code Here

        defaultFilter = new ExecutorFilter();
        ThreadPoolExecutor tpe = (ThreadPoolExecutor) defaultFilter
                .getExecutor();
        final ThreadFactory originalThreadFactory = tpe.getThreadFactory();
        ThreadFactory newThreadFactory = new ThreadFactory() {
            private final AtomicInteger threadId = new AtomicInteger(0);

            public Thread newThread(Runnable runnable) {
                Thread t = originalThreadFactory.newThread(
                        new NamePreservingRunnable(
                                runnable,
                                ExecutorThreadModel.this.threadNamePrefix + '-' +
                                threadId.incrementAndGet()));
                t.setDaemon(true);
                return t;
            }
        };
        tpe.setThreadFactory(newThreadFactory);
View Full Code Here

    final AtomicInteger count;
    final String namePrefix;
 
    public DefaultThreadFactory(final ThreadGroup group, final String namePrefix) {
        super();
        this.count = new AtomicInteger(1);
        this.group = group;
        this.namePrefix = namePrefix;
    }
View Full Code Here

    final AtomicInteger count;
    final String namePrefix;

    public DefaultThreadFactory(final ThreadGroup group, final String namePrefix) {
        super();
        this.count = new AtomicInteger(1);
        this.group = group;
        this.namePrefix = namePrefix;
    }
View Full Code Here

   
    public class PooledPacket extends FilterPacket {
        private final AtomicInteger referenceCounter;
       
        public PooledPacket(Packet next) {
            this(next, new AtomicInteger(0));
        }
View Full Code Here

        assertTrue(!_pullReceiver.isConnected());
    }

    public void testObtainSubscriptionTypes_sender_throws_NO_IMPLEMENT() throws Exception
    {
        final AtomicInteger subscriptionChangeCounter = new AtomicInteger(0);

        StructuredPushSender _sender = new StructuredPushSender(getClientORB())
        {
            public void subscription_change(EventType[] added, EventType[] removed)
            {
                subscriptionChangeCounter.incrementAndGet();

                throw new NO_IMPLEMENT();
            }
        };
       
        _sender.setStructuredEvent(testEvent_);

        StructuredPushReceiver _receiver = new StructuredPushReceiver(getClientORB());

        _sender.connect(channel_, false);

        _receiver.connect(channel_, false);

        assertEquals(0, _sender.pushConsumer_.obtain_subscription_types(ObtainInfoMode.NONE_NOW_UPDATES_ON).length);

        EventType[] offers = new EventType[] { new EventType("domain1", "type1") };

        _receiver.pushSupplier_.subscription_change(offers, EMPTY_EVENT_TYPE);

        offers = new EventType[] { new EventType("domain2", "type2") };

        _receiver.pushSupplier_.subscription_change(offers, EMPTY_EVENT_TYPE);

        Thread.sleep(1000);

        assertEquals(1, subscriptionChangeCounter.get());
    }
View Full Code Here

        assertEquals(2, _offeredTypes.length);
    }

    public void testObtainOfferedTypes_receiver_throws_NO_IMPLEMENT() throws Exception
    {
        final AtomicInteger offerChangeCalled = new AtomicInteger(0);

        StructuredPushSender _sender = getPushSender();

        StructuredPushReceiver _receiver = new StructuredPushReceiver(getClientORB())
        {
            public void offer_change(org.omg.CosNotification.EventType[] added,org.omg.CosNotification.EventType[] removed)
            {
                offerChangeCalled.incrementAndGet();
               
                throw new NO_IMPLEMENT();
            }
        };

        _sender.connect(channel_, false);
        _receiver.connect(channel_, false);

        _receiver.pushSupplier_.obtain_offered_types(ObtainInfoMode.NONE_NOW_UPDATES_ON);

        EventType[] offers = new EventType[] { new EventType("domain1", "type1"),
                new EventType("domain2", "type2") };

        _sender.pushConsumer_.offer_change(offers, EMPTY_EVENT_TYPE);

        offers = new EventType[] { new EventType("domain3", "type3"),
                new EventType("domain4", "type4") };

        _sender.pushConsumer_.offer_change(offers, EMPTY_EVENT_TYPE);

        assertEquals(1, offerChangeCalled.get());
    }
View Full Code Here

TOP

Related Classes of edu.emory.mathcs.backport.java.util.concurrent.atomic.AtomicInteger

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.