Salve ragazzi, ho un problemino con l'oggetto Clip

Codice PHP:
public class Timer implements Runnable,Sveglia {
    
    private 
Thread t;
    private 
int h;
    private 
int m;
    private 
int s;
    private 
boolean alarm;
    private 
boolean resetAlarm;
    private 
int alarmH;
    private 
int alarmM;
    private 
Clip clip;
    private 
File file;
    private 
AudioInputStream ais;
    
    public 
Timer(){
    
alarm=false;
    
resetAlarm=false;
    
h=0;
    
m=0;
    
s=0;
    try{
        
file=new File("sound/CUCU.WAV");
        
ais=AudioSystem.getAudioInputStream(file);
    }
    catch(
Exception e){ e.printStackTrace();}
    
t=new Thread(this);
    
t.start();
    
alarmH=0;
    
alarmM=0;
    }
    
    
    public 
void run(){
        while(
true){
            
//synchronized(this){
            
try{
                if(
alarm){
                    if(
alarmH==&& alarmM==m){     
                        
System.out.print("Scatta il Timer...Suona!");
                        
suona();
                    }
...
...

}

ecco il metodo suona e stop

public synchronized void suona(){
        
//System.out.print("\n Suonaaaaaa!! \n");
        
try{
        
//AudioInputStream ais=AudioSystem.getAudioInputStream(file);
        
clip AudioSystem.getClip();
        
clip.open(ais);
        
clip.loop(Clip.LOOP_CONTINUOUSLY);
        }
        catch(
Exception e){ e.printStackTrace();}
    }
    
    public 
synchronized void stop(){
        
        
clip.stop();    
        
    }

...
...

Allora, vi spiego il problema, quando faccio partire il timer e setto l'allarme, al tempo stabilito suona.

Il problema è k non riescoa bloccare il suono.

Non so xk ma il metodo suona non mi blocca l'esecuzione del suona.

come devo fare??...Penso d aver fatto ttt bene,ma non capisco il problema...