Threads

Methode 1: Methoden übergeben.


Counter c = new Counter();

Thread t = new Thread(()->c.count());
t.start();

Thread t2 = new Thread(()->c.count());
t2.start();

Methode 2: Von Thread erben.

Die Klasse Thread hat eine Methode run(). Diese Methode wird ausgeführt, wenn der Thread gestartet wird. Wir können von Thread erben und die Methode run() überschreiben.

    
public class MeinThread extends Thread{

    private Counter counter;

    public void setConuter(Counter counter){
        this.counter = counter;
    }

    public void run(){
        
        counter.count();

    }
    
}        
    
    

Wir können die Klasse MeinThread so verwenden:

    
MeinThread meinThread = new MeinThread();
meinThread.setConuter(counter);
meinThread.start();
    
    

Methode 3: Annonyme Klassen.

Wir können auch eine anonyme Klasse verwenden.

        
Thread t = new Thread(){
    public void run(){
        counter.count();
    }
};

t.start();