Glazed Lists provides a thread safe
      EventList that you can use without calling
      lock() and unlock() for each
      access. Wrap your EventList using the factory
      method GlazedLists.threadSafeList(). Unfortunately,
      this method has its drawbacks:
Performing a lock() and
          unlock() for every method call can hurt
          performance.
Your EventList may change
          between adjacent calls to the thread safe
          decorator.