Details
-
Improvement
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
3.0.2, 3.1B1
-
None
-
None
-
Linux x64, Mac OS X Lion
Description
Inside EventManager.java in Cayenne 3.0.2 and DefaultEventManager in Cayenne 3.1 there is the inner class Dispatch with the following code:
synchronized (eventQueue)
{ eventQueue.add(new InvocationDispatch( eventArgument, subject, invocation)); eventQueue.notifyAll(); }Inside my code a event listener is added once, but inside the eventQueue multiple InvocationDispatch objects are created and never thrown away. When persisting thousands of objects the eventQueue is filled up leading to OutOfMemory exceptions.
Regards,
Nils