Und Threads public void run()

import java.lang.Thread;

class ThreadExperiment implements Runnable {
  public static void main(String[] args) {
    Thread t = new Thread(new ThreadExperiment());
    @Override
    public void run(){      
        do {
            num ++;
            try {
                Thread.sleep(400);
            } catch (InterruptedException e){
            }
        } while (num >= 0);
    }

    Thread t2 = new Thread(new ThreadExperiment());
    @Override
    public void run() {
        do {
            num2--;
            try {
                Thread.sleep(400);
            } catch (InterruptedException e){
            }
        } while (num >= 1);
    }


    int num = 1;
    int num2 = 10;
    t.start();
    t2.start();
    if (num == num2) {
        t.interrupt();
        t2.interrupt();
    }
  }
}

Versuchen zu basteln mit Gewinde und man dreht sich im Kreis, immer so nah. Ich möchte zwei threads, einer Erhöhung einer Zahl, die andere eine Verringerung einer Zahl zählen. Wenn Sie sich treffen, ich möchte, dass Sie aufhören. Aber ich bin Probleme mit public void run() - im moment, es sagt mir, dass icht have a semi-colon next to both of them. What isnt rechts? Ist dies der richtige Ort zu setzen public void run()?

Auch, einige websites sagen, ich brauche zwei getrennte Klassen forcreating threads - gibt es einen Grund für dieses? Vielleicht, wenn man threads beruht auf Berechnungen aus der anderen, sondern geht einen anderen Weg, das kann ich verstehen, aber mir fühlt sich anders an, einfach zwei getrennte Entitäten.

Schließlich muss ich die import-Anweisung?

  • Bis Sie die syntax der Sprache unter Kontrolle, ich respektvoll empfehlen, dass Sie verlassen threads allein.
  • Threads sind ein grundlegender Teil der Sprache und so gut wie jeder Ort als um einen Anfang zu machen auf das lernen. Die Lösung dieses Problems liefert eine Lektion in der syntax auch.
InformationsquelleAutor Tom Pengelly | 2013-02-23
Schreibe einen Kommentar