WinFuture-Forum.de: Threads in Java - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Threads in Java Threads in Kombination mit Memberklassen Problem


#1 Mitglied ist offline   oli37 

  • Gruppe: aktive Mitglieder
  • Beiträge: 127
  • Beigetreten: 05. Januar 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Österreich

geschrieben 01. Mai 2014 - 19:00

Hallo Leute,
ich hab gerade ein Problem in Java, am besten erkläre ich es mit ein bisschen Code

public class meineKlasse{

	Thread t1 = new myThread1();
        Thread t2 = new myThread2();	

        //PROBLEM: Ich kann nicht auf die Instanzierten Objekte t1 & t2 zugreifen 
	t1.start();
        t2.start();
	

        //Memberklassen 
	class myThread1 extends Thread {

		@Override
		public void run() { 
                //Tu was
                }
		
	}
        class myThread2 extends Thread {

		@Override
		public void run() { 
                //Tu was
                }
		
	}
}



Mein Problem ist jetzt, dass ich auf t1 & t2 keinen Zugriff habe. Ich weiß jedoch nicht warum. Wäre echt froh, wenn ihr mir ein bisschen helfen könntet.

LG Oli
Posting Bullshit since 2006.
0

Anzeige



#2 Mitglied ist offline   oli37 

  • Gruppe: aktive Mitglieder
  • Beiträge: 127
  • Beigetreten: 05. Januar 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Österreich

geschrieben 01. Mai 2014 - 19:51

Sieht so aus als könnte man bei Memberklassen nur von außen instanziieren.


meineKlasse k = new meineKlasse();
Thread t1 = k.new myThread1();
Thread t2 = k.new myThread2();    

t1.start();
t2.start();



Jedenfalls funktioniert es so. Falls es jemandem aus der Zukunft hilft.
Posting Bullshit since 2006.
0

#3 Mitglied ist offline   aeris 

  • Gruppe: aktive Mitglieder
  • Beiträge: 129
  • Beigetreten: 06. September 08
  • Reputation: 12
  • Geschlecht:unbekannt

geschrieben 06. Mai 2014 - 11:05

Du suchst nach Constructors


Ungetestet:
public class meineKlasse
{
        Thread t1;
        Thread t2;
        
        public meineKlasse()
        {
		t1 = new myThread1();
		t2 = new myThread2();
			
		t1.start();
		t2.start();
        }

        //Memberklassen 
        class myThread1 extends Thread {

                @Override
                public void run() { 
                //Tu was
                }
                
        }
        class myThread2 extends Thread {

                @Override
                public void run() { 
                //Tu was
                }
                
        }
}


0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0