Duvida sobre KeyListeners

Ola Gente.
Finalmente consegui fazer meu primeiro jogunho em java!!!
Ja estou feliz pakas e agora estou arrumando ele e fazendo várias modificações.
Uma das coisas q esta pegando é : " Qual o melhor approach pra fazer a view escutar varios apertos de teclas ao mesmo tempo ?"

Eu vi um método, que a pessoa cria uma lista das teclas apertadas e age com base nisso… Esse é o approach mais eficiente? Parece ser lento…

Enfim,
Muito Obrigado gente.

Btw : Abraços Viny,entanglement , finalmente consegui aushauhshas

Eu tenho isso aqui até agora :

[code]@Override
public void keyPressed(KeyEvent e) {

    boolean setaPraCima = false;
    boolean setaPraBaixo = false;
    boolean setaPraDireita = false;
    boolean setaPraEsquerda = false;
    
    //System.out.println("Pressed : Key Code :: " + e.getKeyCode() + " == " + e.getKeyChar());
    if (e.getKeyCode() == 38) { // Seta pra cima 
        setaPraCima = true;
        gameUpdate.moveSnakeUp();
    } else
        if (e.getKeyCode() == 40)
        {
            setaPraBaixo = true;
            gameUpdate.moveSnakeDown();
        }else
            if(e.getKeyCode() == 39)
            {
                setaPraDireita = true;
                gameUpdate.moveSnakeRight();
            } else
                if(e.getKeyCode() == 37)
                {
                    setaPraEsquerda = true;
                    gameUpdate.moveSnakeLeft();
          
                }
   
    gameUpdate.GameUpdate();

}[/code]