

Tutorium 1
Presentation
•
Computers
•
KG
•
Medium
Nastassia Lukyanovich
Used 9+ times
FREE Resource
22 Slides • 2 Questions
1
Tutorium 1
Threads, Runnables und Thread-Zustände
2
Lass uns kennenlernen!
Wie heißt du?
Was studierst du?
Wie viel Pflanzen hast du während Corona gekauft?
3
Poll
Im welchen Semester bist du?
1 - 2
3 - 4
4 - 6
> 6
4
Ablauf der Tutorien
HedgeDoc: kurze Zusammenfassung von den wichtigen VL-Inhalten, die wir für das jeweilige Tutorium brauchen werden.
Link: https://demo.hedgedoc.org/9sVwTwYAQu-8UpoDO3UXBg?view
Quizziz: um die Lektion möglichst interaktiv zu machen, werden wir mit Quizziz im Laufe des ganzen Tutoriums arbeiten.
Threads, Runnables und Thread-Zustände
5
Threads, Runnables und Thread-Zustände
1.1 Prozesse und Threads
Grenzen sie Prozesse von Threads ab.
6
Threads, Runnables und Thread-Zustände
1.1 Prozesse und Threads
Prozess: Programm + alle nötige Ressourcen für seine Ausführung
Threads: Parallel ablaufende Aktivitäten in einem Prozess
7
Multiple Choice
Jeder Thread besitzt seinen eigenen Adressraum (virtueller Speicher) welcher ihn von anderen Threads im System trennt.
Wahr
Falsch
8
Threads, Runnables und Thread-Zustände
1.1 Prozesse und Threads
Die Aussage ist falsch.
Ein Prozess hat eigenen Adressraum, welcher von den anderen Prozessen abgegrenzt ist.
Ein Prozess kann mehrere Threads haben, welche auf denselben Adressraum dieses Prozesses arbeiten können.
9
Threads, Runnables und Thread-Zustände
1.1 Prozesse und Threads
Was ist die Prozessumgebung?
10
Threads, Runnables und Thread-Zustände
1.1 Prozesse und Threads
Prozessumgebung = Prozessressourcen + Prozesskontext
Prozessressourcen = CPU, Arbeitsspeicher...
Prozesskontext = Zustand des Adressraumes, Registerinhalte, Beschreibung der zugeordneten Ressourcen
11
Threads, Runnables und Thread-Zustände
1.1 Prozesse und Threads
Welchen Inhalt hat ein Thread Kontrollblock (TCB)
12
Threads, Runnables und Thread-Zustände
1.1 Prozesse und Threads
Thread relevante Informationen:
Thread-id
Program Counter (gibt an, wo im Programm sich der Thread befindet)
Stack Pointer
Priorität des Threads
...
13
Threads, Runnables und Thread-Zustände
1.2.1 Main.java
Erstellen Sie zwei for-Schleifen (A und B), die nacheinander ausgeführt werden und in jedem Durchlauf ihren Namen (A bzw. B) und die entsprechende Nummer des Durchlaufs ausgeben. Optional: Können Sie hier auch eine for-each-Schleife nutzen?
14
Threads, Runnables und Thread-Zustände
1.2.2 LoggerThread.java und Main.java
Parallelisieren Sie nun die beiden Schleifen, indem Sie diese in zwei Threads abarbeiten. Schreiben sie dafür eine Klasse, die von Thread erbt (extends Thread).
15
Threads, Runnables und Thread-Zustände
1.2.3 start() vs run()
Können Sie auch die run() Methode aufrufen? Begründen Sie Ihre Antwort!
16
Threads, Runnables und Thread-Zustände
1.2.3 start() vs run()
Können Sie auch die run() Methode aufrufen? Begründen Sie Ihre Antwort!
Nein. Wenn versucht wird den Thread mittels run() zu starten, dann wird die Ausführung in dem Mutterthread durchgeführt und nicht in dem speziell dafür erstellten Thread.
17
Threads, Runnables und Thread-Zustände
1.3.2 LoggerThread.java und Logger.java
Nutzen Sie nun die Logger-Klasse für die Ausgabe der zwei for-Schleifen aus Aufgabe 2.1, indem die von Ihnen erstellte Klasse aus Aufgabe 2.2 von der Logger-Klasse erbt. Frage: Treten Probleme auf? Wenn ja, wieso?
18
Threads, Runnables und Thread-Zustände
1.3.2 LoggerThread.java und Logger.java
Nutzen Sie nun die Logger-Klasse für die Ausgabe der zwei for-Schleifen aus Aufgabe 2.1, indem die von Ihnen erstellte Klasse aus Aufgabe 2.2 von der Logger-Klasse erbt. Frage: Treten Probleme auf? Wenn ja, wieso?
Lösung: Es ist Grundsätzlich nur möglich von einer Klasse zu erben. Wenn unsere Klasse nicht von Thread erbt, dann hat sich nicht die Funktion start() oder run() und kann somit nicht mehr als eigener Thread gestartet werden.
19
Threads, Runnables und Thread-Zustände
1.3.3. LoggerRunnable.java
Lösen Sie das Problem aus Aufgabe 1.3.2 mit dem Runnable-Interface.
20
Threads, Runnables und Thread-Zustände
1.4 Threads Zustände
21
Threads, Runnables und Thread-Zustände
1.4 Threads Zustände
New : Thread ist erstellt aber wurde noch nicht gestartet
Runnable : der Thread kann ausgeführt werden
Ready : Thread könnte ausgeführt werden, ist aber keiner CPU zugewiesen
Running : Thread wird gerade auf einer CPU ausgeführt
22
Threads, Runnables und Thread-Zustände
1.4 Threads Zustände
Timed Waiting : Thread wurde für eine bestimmte Zeit suspendiert und kann nicht ausge- führt werden
Waiting : Thread wurde für unbestimmte Zeit suspendiert und kann nicht ausgeführt wer- den
Blocked : Thread wartet auf Ressourcen und kann nicht ausgeführt werden
Terminated : Die Ausführung des Threads ist beendet
23
Threads, Runnables und Thread-Zustände
1.4 Threads Zustände
24
Threads, Runnables und Thread-Zustände
Danke für die Aufmerksamkeit!
Tutorium 1
Threads, Runnables und Thread-Zustände
Show answer
Auto Play
Slide 1 / 24
SLIDE
Similar Resources on Wayground
17 questions
French & Indian War
Presentation
•
8th Grade
17 questions
Unit 6: Probability - Lesson 1
Presentation
•
6th - 8th Grade
17 questions
Living and Nonliving Review
Presentation
•
3rd Grade
16 questions
Chapter 5 Lesson 1
Presentation
•
5th Grade
16 questions
Environmental Changes
Presentation
•
7th - 8th Grade
17 questions
Pixel Auflösung Darstellungsgrößen
Presentation
•
6th Grade
18 questions
Elements of Poetry/Dramatic Terms
Presentation
•
9th Grade
17 questions
Possessive Pronomen
Presentation
•
7th - 8th Grade
Popular Resources on Wayground
20 questions
STAAR Review Quiz #3
Quiz
•
8th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
6 questions
Marshmallow Farm Quiz
Quiz
•
2nd - 5th Grade
20 questions
Main Idea and Details
Quiz
•
5th Grade
20 questions
Context Clues
Quiz
•
6th Grade
20 questions
Inferences
Quiz
•
4th Grade
19 questions
Classifying Quadrilaterals
Quiz
•
3rd Grade
12 questions
What makes Nebraska's government unique?
Quiz
•
4th - 5th Grade
Discover more resources for Computers
31 questions
Easter Trivia
Quiz
•
KG - 12th Grade
20 questions
Capitalization in sentences
Quiz
•
KG - 4th Grade
10 questions
GMAS ELA Review
Quiz
•
KG - University
10 questions
How to Catch a Dinosaur
Quiz
•
KG - 5th Grade
10 questions
2D and 3D Shapes Review
Presentation
•
KG - 3rd Grade
20 questions
Place Value
Quiz
•
KG - 3rd Grade
26 questions
Customary Measurement
Quiz
•
KG - University
10 questions
Kindergarten Count to 100
Quiz
•
KG