Letzte Chance!!! Exceptions Thread, Runnable Synchronized Wait, notify, notifyAll Thread States Semaphoren JCSP Swing JOMP Linearizability History Amdahl‘s.

Slides:



Advertisements
Ähnliche Präsentationen
programmiert April-Juni 2003 von Knut Riechmann
Advertisements

der Universität Oldenburg
Real - Time Java Seminar Asynchrone Ereignisse und Asynchroner Kontrolltransfer in Real - Time Java Sönke Eilers.
Internetzugriff mit Strings und Streams
Ausnahmen HS Merseburg (FH) WS 06/07.
Java News & Music Der Chat
Threads Richard Göbel.
Java: Dynamische Datentypen
Indirekte Adressierung
FH-Hof Sockets in Java Richard Göbel. FH-Hof Kommunikation über das Internet - Grundlagen Ein Rechner wird im Internet über die so genannte IP- Adresse.
Java: Referenzen und Zeichenketten
FH-Hof Fehlerbehandlung Richard Göbel. FH-Hof Konzept Fehler können mit dem Operator throw einer übergeordneten Funktion signalisiert werden. Parameter.
Verzweigung oder bedingte Anweisung Weiter mit PP.
Ein Beispiel in Java.
Konstruktoren.
WHILE - Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
Exceptions. import java.sql.*; public class MyException{ boolean b; Statement stat; public MyException(){ b = stat.execute("xyz"); } Beim Übersetzen dieses.
DO...WHILE Anweisung.
Benötigte Applets Startseite: in HTML-Format Applet auf der Startseite Das Applet, das auf der Startseite geladen wird, wird die vier Buttons und die eine.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 6 Model-View-Controler als Grundlage für Nutzerschnittstellen Sommersemester 2003 Lars Bernard.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 3 Klassen, Objekte, Arrays und Kontrollstrukturen Sommersemester 2003 Lars Bernard.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 7 User Interfaces in Java Sommersemester 2003 Lars Bernard.
Programmieren mit JAVA
Programmieren mit JAVA
PRJ 2007/1 Stefan Dissmann Motivation Problem: Benutztes Objekt kennt den Kontext seiner Nutzung nicht. Daher kann es in besonderen Situationen keine Entscheidung.
PRJ 2007/1 Stefan Dissmann Motivation Problem: gleiche Datenstrukturen werden für verschiedene Objekte gebraucht: z.B. Listen von Studierenden, Kunden,
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
Vortrag III Hier in der Vorlesungszeit! Anwesenheitspflicht Jede Gruppe hat 6 Minuten! Stellt eure GUI vor –was ihr besonderes gemacht habt –Spektakuläre.
DVG Ausnahmen. DVG Was sind Programmfehler? 4 Programm erzielt gar kein Ergebnis. 4 Berechnetes Ergebnis stimmt nicht mit dem erwarteten.
1DVG3 - anonyme Klassen Anonyme Klassen. DVG3 - anonyme Klassen 2 Syntax new BasisKlasse(Parameterliste) { Modifikationen und Erweiterungen der Basisklasse.
UNDO & SELECT Vortrag : Martin Hiersche
DVG Einführung in Java1 Einführung in JAVA.
EDV Parallelprogrammierung1 Parallelprogrammierung mit JAVA.
Das Roboterprojekt Einführung Der erste Entwurf Das Thread-Konzept Hindernisse Website.
Informatikunterricht mit Java
Java Threads Sebastian Werler
FH-Hof Java2D - Grundlagen Richard Göbel. FH-Hof Java2D - Funktionen Java2D unterstützt: das Zeichnen von Grafiken die Darstellung von Texten die Darstellung.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 6 Sitzung 6: Model-View-Controller als Grundlage.
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 7 Sitzung 7: User Interfaces in Java.
PRJ 2007/1 Stefan Dissmann Verkettete datenstruktur: Liste Problem: Liste, die eine beliebige Zahl von Elementen verwaltet Operationen: Erzeugen, Anfügen,
IT2 – WS 2005/20061Oct 10, 2005 Externes Verhalten – Quelltext (source code) Durch Aufrufe der Konstruktoren und Methoden kann das externe Verhalten (=die.
1.2 Attribute und Methoden Aufbau einer Java-Klasse:
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Parallel Programming Thread Synchronization. Heute 1. Lösung zu Assignment 2 2. Erstellen und Starten von Threads in Java 3. Das synchronized Schlüsselwort.
Parallel Programming Condition Queues
Objektorientiertes Konstruieren
Thread Synchronisation in JAVA
Optimale Ursprungsgerade
Learning By Doing Ausnahmebehandlung Exceptions (Ausnahmebehandlung) Typische Fehlverhalten zur Laufzeit: s. Buch S. 287ff -Verwendung von null-Objekten.
Learning By Doing Parallelverarbeitung Multithreading (Nebenläufigkeit) Alte Idee der Parallelverarbeitung statt rein sequentieller Prozesse Parallelverarbeitung.
Programmierung von Agenten in Java: Implementierung einer Supply-Chain
Parallelisierung für Multiprozessor-Maschinen Teil 2.
Threads in Java Wiederholung der BS Grundlagen Alois Schütte AOSD1.
CuP - Java Achte Vorlesung Entspricht ungefähr Kapitel 4.1 des Skriptums Montag, 28. Oktober 2002.
3. Beschreibung von Abläufen durch Algorithmen 3.4 Zufall
Muster nebenläufiger Programmierung concurrent Packet von Java Alois Schütte AOSD1.
Alois Schütte Advanced System Programming 2 Interprozeßkommunikation  2.1 JVM Ablaufumgebung  2.2 Java Native Interface (JNI)  Verwendung von.
Prof. Dr. Alois Schütte Advanced System Programming 1 Das concurrent Paket 1 Überblick 2 Lock 3 Condition 4 Queue 5 Executors.
Ausnahmen Vorlesung besteht aus zwei Teilen Programmierung (4 SWS)
Threads in Java Threads  Sprachumfang von Java Der Java-Standard fordert nur die Unterstützung von Thread-Prioritäten. Es gibt keine Forderung bzgl.:
Parallel Programming OpenMP und JOMP
Parallel Programming Semaphores / Reader - Writer - Lock
93 Das Monitorkonzept (nach Hoare/Brinch-Hansen 1974) Nur ein Prozess bzw. Thread kann zu einem bestimmten Zeitpunkt im Monitor aktiv sein => gegenseitiger.
1 VE 11 Kruskal-Realisierung Listen. 2 Auf dem Weg zur Kruskal-Realisierung Vorüberlegungen: Der Graph könnte dargestellt werden als Menge von Knoten,
, Dr. Wolfram Amme, Softwareentwicklung in Java, FSU Jena, WS 2005/06 1 Beispiel class SpreadSheet { int cellA1, cellA2, cellA3; synchronized.
, Dr. Wolfram Amme, Softwareentwicklung in Java, FSU Jena, SS Exceptions in der Programmiersprache Java.
Praktische Informatik 1
Der kritische Abschnitt
 Präsentation transkript:

Letzte Chance!!! Exceptions Thread, Runnable Synchronized Wait, notify, notifyAll Thread States Semaphoren JCSP Swing JOMP Linearizability History Amdahl‘s Law Atomic

Java [DIM=800,threads=1]: 2690 ms C++ [DIM=800,threads=1]: 1706 ms Java [DIM=800,threads=4]: 760 ms C++ [DIM=800,threads=4]: 432 ms Java [DIM=1000,threads=1]: 5265 ms C++ [DIM=1000,threads=1]: 4423 ms Java [DIM=1000,threads=4]: 1570 ms C++ [DIM=1000,threads=4]: 1114 ms Java [DIM=1100,threads=1]: 7714 ms C++ [DIM=1100,threads=1]: 6352 ms Java [DIM=1100,threads=4]: 2291 ms C++ [DIM=1100,threads=4]: 1599 ms Java [DIM=1500,threads=1]: ms C++ [DIM=1500,threads=1]: ms Java [DIM=1500,threads=4]: 7932 ms C++ [DIM=1500,threads=4]: 5004 ms Java [DIM=2000,threads=1]: ms C++ [DIM=2000,threads=1]: ms Java [DIM=2000,threads=4]: ms C++ [DIM=2000,threads=4]: ms Danke an Jeremia

Ein einziger SchleifendurchgangKein SchleifendurchgangCompiler FehlerLäuft unendlich lange Wie verhält sich folgendes Programm? boolean b = true; while(b = true) b = false;

Ein einziger SchleifendurchgangKein SchleifendurchgangCompiler FehlerLäuft unendlich lange Wie verhält sich folgendes Programm? boolean b = true; while(b = true) b = false;

java.io.InputStreamorg.jcsp.lang.ChannelOutput org.jcsp.lang. Guard org.jcsp.lang.CSProcess Welchen Typ hat der Rückgabewert von Channel.one2one().in()?

java.io.InputStreamorg.jcsp.lang.ChannelOutput org.jcsp.lang. Guard org.jcsp.lang.CSProcess Welchen Typ hat der Rückgabewert von Channel.one2one().in()?

multiplesinglecriticalschedule Welches dieser Begriffe ist kein Keyword von OMP?

multiplesinglecriticalschedule Welches dieser Begriffe ist kein Keyword von OMP?

Zeile 3Zeile 2Zeile 1Zeile 4 Wo gibt es einen Compiler Fehler? 1: Runnable r = new Runnable() {public void run(){}}; 2: try { r.start(); 3: } finally { 4: throw new NullPointerException(); }

Zeile 3Zeile 2Zeile 1Zeile 4 Wo gibt es einen Compiler Fehler? 1: Runnable r = new Runnable() {public void run(){}}; 2: try { r.start(); 3: } finally { 4: throw new NullPointerException(); }

Niemals getGraphics() auf einer Swing Komponente aufzurufen, sondern alles in der Methode paint(g) zu zeichnen. Das Model unabhängig vom GUI zu implementieren. Die Verwendung von Listener, um innerhalb des Programms Events weiterzugeben. Die Synchronisation zwischen Threads und dem EDT mittels SwingUtilities.invokeAndWait(…). Was ist das Prinzip des MVC Patterns?

Niemals getGraphics() auf einer Swing Komponente aufzurufen, sondern alles in der Methode paint(g) zu zeichnen. Das Model unabhängig vom GUI zu implementieren. Die Verwendung von Listener, um innerhalb des Programms Events weiterzugeben. Die Synchronisation zwischen Threads und dem EDT mittels SwingUtilities.invokeAndWait(…). Was ist das Prinzip des MVC Patterns?

notify() auf einem Objekt aufzurufen, auf dem noch kein wait() aufgerufen wurde. synchronized(lock) { lock.wait(); }} Was führt zu einer Exception? notifyAll() auf einem nicht- synchronisierten Objekt aufzurufen. synchronized(lock) { lock.wait(); }

notify() auf einem Objekt aufzurufen, auf dem noch kein wait() aufgerufen wurde. synchronized(lock) { lock.wait(); }} Was führt zu einer Exception? notifyAll() auf einem nicht- synchronisierten Objekt aufzurufen. synchronized(lock) { lock.wait(); }

102 Was ist der Output dieses Programm? AtomicInteger i = new AtomicInteger(0); i.getAndSet(i.getAndIncrement()+i.getAndAdd(i.getAndDecrement())); System.out.println(i.get());

102 Was ist der Output dieses Programm? AtomicInteger i = new AtomicInteger(0); i.getAndSet(i.getAndIncrement()+i.getAndAdd(i.getAndDecrement())); System.out.println(i.get());

i.getAndSet(i.getAndIncrement()+i.getAndAdd(i.getAndDecrement())); i.getAndIncrement()+i.getAndAdd(i.getAndDecrement()) => ret=0, i=1 i.getAndAdd(i.getAndDecrement()) => ret=1, i=0 => ret=0, i=1 i.getAndAdd(1) i.getAndSet(0 + 0); => ret=1, i=0 ==> i.get() = 0

P = power(), V = want() P = demand(), V = restore() P = ask(), V = respond()P = acquire(), V = release() Welchen Methoden in Java entsprechen die Methoden P() und V() aus der Semaphoren Theorie?

P = power(), V = want() P = demand(), V = restore() P = ask(), V = respond()P = acquire(), V = release() Welchen Methoden in Java entsprechen die Methoden P() und V() aus der Semaphoren Theorie?

Startet zwei neue ThreadsIlleagalThreadStateExceptionNullPointerException Startet unendlich viele Threads Wie verhält sich folgendes Programm? t = new Thread() { public void run() { t.start(); } }; t.start();

Startet zwei neue ThreadsIlleagalThreadStateExceptionNullPointerException Startet unendlich viele Threads Wie verhält sich folgendes Programm? t = new Thread() { public void run() { t.start(); } }; t.start();

Wie viele Zeilen hat die Klasse Thread?

1841 Wie viele Zeilen hat die Klasse Thread?

Vielen Dank