thread abbrechen

ok, jetzt für Anfänger... 🙂
das geht:
Java:
private void start()
{
   try
   {
   new DemoThread.start();
   
    }
      catch (Exception e) 
   {
      e.printStackTrace();
      System.exit(0);
}}

jetzt will ich stoppen:

Java:
private void stop()
{
   try
   {
   DemoThread.stop(); //<---- geht nicht.
  DemoThread.interrupt(); //<---- geht nicht.
   
   
    }
      catch (Exception e) 
   {
      e.printStackTrace();
      System.exit(0);
}}
 
Zuletzt bearbeitet:
thx für alle Tips.Aber habe die Sache anderste gelöst, bischen unschön aber geht.
im Tread habe ich an der richtigen Stelle folgenden Code gesetzt:

Java:
run() .......

blabllablbla

  if(jetztstoppen)
        {
      
           sourceDataLine.stop();
            sourceDataLine.close();
        }

über den...
Java:
  playstop.addActionListener(
    	      new ActionListener()
    	        {
    	        public void actionPerformed(ActionEvent e)
    	        	{   	        	
    	        	jetztstoppen = false;
    	        	}
    	        }
    	    );

gehen die Lautsprecher auf Stumm, aber der Tread lebt weiter.
 
@TO:
DemoThread.stop(); //<-- geht nicht
DemoThread.interrupt(); //<-- geht nicht

Was, geht nicht?
Was für eine Exception wird geworfen?
Mit interrupt setzt du nur ein internes Flag, was du dann selbst in deiner run-Methode aufrufen kannst.
Das ist ne Variable für dich, nicht für den Thread

Gruß eMmiE
 

Zurück
Oben