Managed Images, precaching

Im using managed images, but I am having some troubles with when they are loaded into video memory. Basically this is what I am doing now:

  1. Use ImageIO to read a large PNG from disk (20x20 tiles, 242kb)
  2. Split ut up into tiles/sprites using gc.createCompatibleImage(width,height, Transparency.BITMASK);
  3. Draw the individual sprites to screen

The first time they are drawn onto the screen there will be a slight delay which i guess is because they are loaded from disk into video memory, but after this inital delay everything runs smoothly. What can I do to make all my images go straight onto video memory?

on the cmdline,

-Dsun.java2d.accthreshold=0

or in code :-

System.setProperty("sun.java2d.accthreshold","0");

sun.java2d.forceddvram=true will also have the same effect (for directdraw accelerated images)