Package java.util.concurrent

Examples of java.util.concurrent.CopyOnWriteArrayList$ListIteratorImpl


   */ 
   
  public void runSynchronisedListComparisonTest() {
    @SuppressWarnings("rawtypes")
    List myListHolder = new ArrayList()
    CopyOnWriteArrayList syncList = new CopyOnWriteArrayList();
   
   
    for(int i = 0 ; i < SIZE; i++){
      List<String> l = new ArrayList<String>();
      l.add("A string");
      myListHolder.add(l);
     
      System.gc(); //<-- Auxillary question: Nigel - why is this call necessary to get a clear value for "freeMemory"?
               
      System.out.println(i+": "+""+Runtime.getRuntime().freeMemory()+"\n");
         
      }
   
   
    for(int i = 0 ; i < SIZE; i++){
      List<String> l = new ArrayList<String>();
      l.add("A string");
      syncList.add(l);
     
      System.gc(); //<-- Auxillary question: Nigel - why is this call necessary to get a clear value for "freeMemory"?
   
           
      System.out.println(i+": "+""+Runtime.getRuntime().freeMemory()+"\n");
View Full Code Here


        this.dispatcherHolder = dispatcherHolder;
        this.repManagerFactory = repManagerFactory;
        this.repStorageFactory = repStorageFactory;
        this.backingStrategyFactory = backingStrategyFactory;

        listeners = new CopyOnWriteArrayList();
    }
View Full Code Here

            }
            if (EMAIL.equals(filter)) {
                q.setEmail(keyword);
            }
        }
        List results = new CopyOnWriteArrayList();
        results.addAll(service.getUserHandler().findUsers(q).getAll());
        // remove if user doesn't exist in selected group
        MembershipHandler memberShipHandler = service.getMembershipHandler();

        if (groupId != null && (groupId = groupId.trim()).length() != 0) {
            for (Object user : results) {
                if (memberShipHandler.findMembershipsByUserAndGroup(((User) user).getUserName(), groupId).size() == 0) {
                    results.remove(user);
                }
            }
        }
        PageList objPageList = new SerializablePageList(new ListAccessImpl(User.class, results), 10);
        uiIterator_.setPageList(objPageList);
View Full Code Here

    }

    public <T extends ConfigObjectType<T, C>, C extends ConfiguredObject<T, C>> void removeConfigEventListener(T type, ConfigEventListener<T,C> listener)
    {
        CopyOnWriteArrayList listeners = _listenerMap.get(type);
        if(listeners != null)
        {
            listeners.remove(listener);
        }
    }
View Full Code Here

        }
    }

    public <T extends ConfigObjectType<T, C>, C extends ConfiguredObject<T, C>> void addConfigEventListener(T type, ConfigEventListener<T,C> listener)
    {
        CopyOnWriteArrayList listeners = _listenerMap.get(type);
        if(listeners == null)
        {
            listeners = new CopyOnWriteArrayList();
            CopyOnWriteArrayList oldListeners = _listenerMap.putIfAbsent(type, listeners);
            if(oldListeners != null)
            {
                listeners = oldListeners;
            }
View Full Code Here

    public void addServiceListener(ServiceListener listener, String filter) {
        String key = createKeyFromFilter(null, filter);
        synchronized (m_keyToListenersMap) {
            List /* <ServiceListener> */ listeners = (List) m_keyToListenersMap.get(key);
            if (listeners == null) {
                listeners = new CopyOnWriteArrayList();
                m_keyToListenersMap.put(key, listeners);
            }
            listeners.add(listener);
            m_listenerToFilterMap.put(listener, filter);
        }
View Full Code Here

    roundTrip(15, 24, list("1", "2", null, 1, 2, 5));
    roundTrip(11, 11, list("1", "2", "3"));
    roundTrip(11, 11, list("1", "2", "3"));
    roundTrip(13, 13, list("1", "2", list("3")));
    roundTrip(13, 13, new LinkedList(list("1", "2", list("3"))));
    roundTrip(13, 13, new CopyOnWriteArrayList(list("1", "2", list("3"))));

    CollectionSerializer serializer = new CollectionSerializer();
    kryo.register(ArrayList.class, serializer);
    kryo.register(LinkedList.class, serializer);
    kryo.register(CopyOnWriteArrayList.class, serializer);
View Full Code Here

    private Computer createMockComputer(int nExecutors) throws Exception {
        Node n = mock(Node.class);
        Computer c = mock(Computer.class);
        when(c.getNode()).thenReturn(n);

        List executors = new CopyOnWriteArrayList();

        for (int i=0; i<nExecutors; i++) {
            Executor e = mock(Executor.class);
            when(e.isIdle()).thenReturn(true);
            when(e.getOwner()).thenReturn(c);
            executors.add(e);
        }

        Field f = Computer.class.getDeclaredField("executors");
        f.setAccessible(true);
        f.set(c, executors);
View Full Code Here

    }

    protected void addChildService(Object childService) {
        synchronized (this) {
            if (childServices == null) {
                childServices = new CopyOnWriteArrayList();
            }
        }
        childServices.add(childService);
    }
View Full Code Here

    private static Connection connection;

    public void init()
    {
        enabled = true;
        calledMethods = new CopyOnWriteArrayList();
    }
View Full Code Here

TOP

Related Classes of java.util.concurrent.CopyOnWriteArrayList$ListIteratorImpl

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.