Exception in thread "Thread-4" java.lang.NullPointerException bei Aufruf des Konstruktors

Ich Baue ein midi-Klavier in java. In diesem Fall, will ich spielen, - Plätze , - Rekord-Stellplätze und Wiedergabe Sie.

Dann habe ich java thread hinzufügen pitch Warteschlange und fügen Verzögerung in die Warteschlange. Ich verwendete thread-Objekt diesen Vorgang, und rufen Sie im Konstruktor. Nach dem Aufruf dieses Konstruktors gibt es NullPointException.

Können Sie mir helfen, warum?

public PianoPlayer() throws MidiUnavailableException{
     queue = new LinkedBlockingQueue<NoteEvent>();  
     delayQueue = new LinkedBlockingQueue<NoteEvent>();
     machine = new PianoMachine(this);
     processQueue.start();
     processDelayQueue.start();
}

Thread processDelayQueue = new Thread() {
    public void run(){
        while(true){
            if(queue.isEmpty()){
            }
            else{
                try {
                    NoteEvent e=queue.take();
                    midi.Midi.wait(100);
                    queue.put(e);            
                } catch (InterruptedException ex) {
                    Logger.getLogger(PianoPlayer.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }
   }
};