It took me a few minutes to discover that the CircleArray class is really an array-based round-robin queue instead of an array of circles. What do you think about implementing java.util.Queueu and renaming it to something like RoundRobinQueue?
No. Implementing Queue would mean to implement dozens of unnecessary methods. Additionally, this implementation does not auto-grow. So the expected behavior is a little bit different. The miss of auto-growing is necessary to save the need of synchronization. Additionally it is more like a Stack, than like a Queue.
I have renamed it to CircularArray, moved it to org.xith3d.utility.general and extended its JavaDoc to explain more, what it is and does.
Marvin