Benutzer-Werkzeuge

Webseiten-Werkzeuge


parallelism:monitor:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
parallelism:monitor:start [2025/03/09 11:39] – [Lösung 2: Die Klasse Semaphore] Martin Pabstparallelism:monitor:start [2025/03/09 11:42] (aktuell) – [Aufgabe 2] Martin Pabst
Zeile 274: Zeile 274:
 <script type="text/plain" title="Semaphore1.java"> <script type="text/plain" title="Semaphore1.java">
 NaiveCounter counter = new NaiveCounter(); NaiveCounter counter = new NaiveCounter();
 +ArrayList<Thread> threads = new ArrayList<>();
  
 for (int i = 0; i < 3; i++) { for (int i = 0; i < 3; i++) {
Zeile 279: Zeile 280:
    Thread t = new Thread(inc);    Thread t = new Thread(inc);
    t.setName("Thread " + i);    t.setName("Thread " + i);
 +   threads.add(t);
    t.start();    t.start();
 } }
 +
 +for (var t : threads) {
 +   t.join();
 +}
 +
 +println("\nDer Counter steht jetzt auf: "); print(counter.counter, Color.coral);
 +
 +
  
 class NaiveCounter { class NaiveCounter {
Zeile 316: Zeile 326:
          if(i % (increment / 10) == 0) println(Thread.currentThread().getName() + " hat " + i + " mal erhöht!");          if(i % (increment / 10) == 0) println(Thread.currentThread().getName() + " hat " + i + " mal erhöht!");
       }       }
-      println(Thread.currentThread().getName() + "\nDone! Counter steht auf: + counter.counter, Color.lightgreen);+      println(Thread.currentThread().getName() + "\nDone!", Color.lightgreen);
    }    }
  
parallelism/monitor/start.1741520381.txt.gz · Zuletzt geändert: 2025/03/09 11:39 von Martin Pabst

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki