I wanted to play a bit with particle systems, also the new (for me) java.util.concurrent classes. So I made a little multithreaded fireworks demo.
On my notebook drawing semi-transparent images is really slow. I suspect that with other graphics hardware it will be better. The other thing that bugs me is that despite threading, I could not get to 100% CPU, so my threads sleep/wait too often.
The demo will try to move as many particles as possible while retaining 30 FPS. On my notebook the screen looks a bit empty, but maybe you can get more out of it (33kb executable jar file).
http://www.java-gaming.org/user-generated-content/members/132627/fireworks-r3.jar