triplo buffer de cintilação pesada

O triplo buffering e o Canvas não devem ser uma solução ideal para renderização passiva? Acabei de escrever este código java que exibe um círculo. Se eu deixar bufferstrategy para 3, ele pisca muito. Se eu abaixar para 2 ou 1, tudo bem. Talvez eu esteja fazendo algo errado?

public void run(){

    while (running){   
        update();
        draw();
    }
 }


 public void update(){

 }


 public void draw(){
       BufferStrategy bs = getBufferStrategy();
       if (bs==null){
       createBufferStrategy(3);
       return;
       }

       Graphics g = bs.getDrawGraphics();
       g.setColor(Color.BLACK);
       g.fillOval(30, 30, 20, 20);
       g.dispose();
       bs.show();
 }

e esta é a classe JFrame onde eu coloco o Canvas

public class Game {

public static void main (String [] args){

    Pan game = new Pan();
    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setResizable(true);
    frame.add(game);
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
    game.start();

}

}

questionAnswers(2)

yourAnswerToTheQuestion