3.2.9.1 Java-Beispiel mit Threads

[gesichtete Version][gesichtete Version]
Keine Bearbeitungszusammenfassung
(LOOP2 Upgrade)
Zeile 1: Zeile 1:
=Java-Beispiel mit Threads=
=Java-Beispiel mit Threads=
<p>
<p>
<loop_index>Threads, Beispiel|Threads, Java-Beispiel|Java, Threads</loop_index>
<loop_index id="5fa97864626ed">Threads, Beispiel|Threads, Java-Beispiel|Java, Threads</loop_index>
Der folgende Quellcode zeigt ein Java-Programm mit zwei Threads.
Der folgende Quellcode zeigt ein Java-Programm mit zwei Threads.
</p>
</p>


<p>
<p>
<loop_listing title="Beispiel: Java-Threads" description="Ein Java-Programm mit zwei Threads.">
<loop_listing title="Beispiel: Java-Threads" description="Ein Java-Programm mit zwei Threads." id="5fa97864626f8">
<source lang="java" line="true">
<source lang="java" line="true">
public class Beispiel_mit_Threads {
public class Beispiel_mit_Threads {
Zeile 51: Zeile 51:
<p>
<p>
<loop_area type="task">
<loop_area type="task">
<loop_task title="Starte die Threads!">
<loop_task title="Starte die Threads!" id="5fa97864626ff">
<p>
<p>
Übertrage den Java-Quellcode in eine Entwicklungsebene deiner Wahl, kompiliere und starte ihn.
Übertrage den Java-Quellcode in eine Entwicklungsebene deiner Wahl, kompiliere und starte ihn.

Version vom 9. November 2020, 19:12 Uhr

Java-Beispiel mit Threads

Der folgende Quellcode zeigt ein Java-Programm mit zwei Threads.

 1 public class Beispiel_mit_Threads {
 2 
 3 public static class Erster_Thread extends Thread {
 4     public void run() {
 5         System.out.println("Ich bin der erste Thread!");
 6         System.out.println("Ich zähle von 1 bis 100.");
 7         System.out.println("Es geht los:");
 8         for (int i = 1; i <= 100; i++) {
 9             System.out.println(i);
10 	}
11     }
12 }
13 
14 public static class Zweiter_Thread extends Thread {
15     public void run() {
16         System.out.println("Hier ist der zweite Thread!");
17         System.out.println("Das ABC ist ganz einfach:");
18         for (int i = 1; i <= 26; i++) {
19             System.out.println("ABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(i-1));
20         }
21     }
22 }
23 
24 public static void main(String[] args) {
25     Thread e = new Erster_Thread();
26     Thread z = new Zweiter_Thread();
27     e.start();
28     z.start();
29 }
30 
31 }

Nach dem Start des Programms werden in der main-Methode beide Threads erzeugt und anschließend gestartet. Der erste Thread zählt von eins bis 100 und gibt jede Zahl einzeln auf der Console aus. Der zweite Thread buchstabiert das Alphabet und gibt jeden einzelnen Buchstaben aus.


Aufgabe 1

Aufgabe

Übertrage den Java-Quellcode in eine Entwicklungsebene deiner Wahl, kompiliere und starte ihn.

  • Was passiert?
  • Welche Veränderung kannst du bei der Ausgabe erkennen, wenn du das Programm mehrmals startest?

Falls du keine Veränderung erkennst: Sorge auf deinem Rechner mal für etwas mehr Arbeitslast: Starte viele Programme, lass ein Video laufen und gleichzeitig Musik abspielen. Und starte immer wieder das Programm.



Diese Seite steht unter der Creative Commons Namensnennung 3.0 Unported Lizenz http://i.creativecommons.org/l/by/3.0/80x15.png