Übung: Verwendung von Java-Threads



Ähnliche Dokumente
Übung 8: Semaphore in Java (eigene Implementierung)

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Übung 2: Dienste, Umgebungsvariablen und der Bootvorgang unter Windows

Installationsanweisung Gruppenzertifikat

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Speichern. Speichern unter

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung

BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)

Bedienungsanleitung Anlassteilnehmer (Vereinslisten)

Anleitung für die Umstellung auf das plus Verfahren mit manueller und optischer Übertragung

Internet Explorer Version 6

Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren

Drägerware.ZMS/FLORIX Hessen

Elexis-BlueEvidence-Connector

Einstellungen im Internet-Explorer (IE) (Stand 11/2013) für die Arbeit mit IOS2000 und DIALOG

Version 0.3. Installation von MinGW und Eclipse CDT

Import der Schülerdaten Sokrates Web

Family Safety (Kinderschutz) einrichten unter Windows 8

Backup der Progress Datenbank

Datensicherung und Wiederherstellung

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Verknüpfung zum Angebotsassistenten erstellen

Persönliches Adressbuch

Installationsanleitung dateiagent Pro

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

Digital signierte Rechnungen mit ProSaldo.net

Vorgehensweise bei der Installation Bob50SQL für einen unabhängigen PC.

Leitfaden zur Installation von Bitbyters.WinShutdown

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

AUTOMATISCHE -ARCHIVIERUNG. 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD!

Terminabgleich mit Mobiltelefonen

Installation OMNIKEY 3121 USB

Professionelle Seminare im Bereich MS-Office

SHAREPOINT Unterschiede zwischen SharePoint 2010 & 2013

Artikel Schnittstelle über CSV

Sicherheitseinstellungen... 2 Pop-up-Fenster erlauben... 3

Installationsanleitung für pcvisit Server (pcvisit 15.0)

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

Betriebshandbuch. MyInTouch Import Tool

Die Dateiablage Der Weg zur Dateiablage

Gemeinsamer Bibliotheksverbund: Übertragung von Datenexporten für den Verbundkatalog Öffentlicher Bibliotheken

Kurzanleitung: Abonnenten-Import

COSIDNS 2 ISPconfig3. Version 0.1 ( )

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

ICS-Addin. Benutzerhandbuch. Version: 1.0

Installation von NetBeans inkl. Glassfish Anwendungs-Server

e-books aus der EBL-Datenbank

etermin Einbindung in Outlook

Anleitung. Download und Installation von Office365

Konfigurationslanleitung für J2EE und Eclipse im KBS-Pool

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista

Einführung in Eclipse und Java

Download, Installation und Autorisierung der Lasergene Software. Bitte unbedingt beachten!

a.sign Client Lotus Notes Konfiguration

Installation, Konfiguration und Nutzung des WLAN auf PDA FujitsuSiemens Pocket Loox 720

Version NotarNet Bürokommunikation. Bedienungsanleitung für den ZCS-Import-Assistenten für Outlook

Import und Export von Übergängern

2. Installation unter Windows 8.1 mit Internetexplorer 11.0

Anleitung zum Prüfen von WebDAV

Ihr Mandant möchte einen neuen Gesellschafter aufnehmen. In welcher Höhe wäre eine Vergütung inklusive Tantieme steuerrechtlich zulässig?

AppCenter Handbuch August 2015, Copyright Webland AG 2015

Whitepaper. Produkt: combit address manager / combit Relationship Manager. Datenabgleich zwischen Notebook und Desktop-PC / Server

Installationsanleitung. Hardlock Internal PCI Hardlock Server Internal PCI

OUTLOOK-DATEN SICHERN

Anleitung zur Daten zur Datensicherung und Datenrücksicherung. Datensicherung

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15

Programmieren in Java

Installation älterer Programmversionen unter Windows 7

Lehrer: Kurs wiederherstellen

DIRECTINFO ANBINDUNG AN VERZEICHNISDIENSTE WIE ACTIVE DIRECTORY

Kleines Handbuch zur Fotogalerie der Pixel AG

Office-Programme starten und beenden

1 Einleitung. Lernziele. Symbolleiste für den Schnellzugriff anpassen. Notizenseiten drucken. eine Präsentation abwärtskompatibel speichern

25 Import der Beispiele

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

IMAP Backup. Das Programm zum Sichern, Synchronisieren, Rücksichern und ansehen von gesicherten Mails. Hersteller: malu-soft

1 Voraussetzungen für Einsatz des FRITZ! LAN Assistenten

Schrittweise Anleitung zur Installation von Zertifikaten der Bayerischen Versorgungskammer im Mozilla Firefox ab Version 2.0

SEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4.

Import, Export und Löschung von Zertifikaten

FTP-Server einrichten mit automatischem Datenupload für

Electronic Systems GmbH & Co. KG

Um in das Administrationsmenü zu gelangen ruft Ihr Eure Seite auf mit dem Zusatz?mod=admin :

A. Ersetzung einer veralteten Govello-ID ( Absenderadresse )

Thema: Microsoft Project online Welche Version benötigen Sie?

Erste Schritte mit Sharepoint 2013

Import von Daten aus Word nach KlasseDozent

Überprüfung der digital signierten E-Rechnung

Installationsanleitungen

Whitepaper. Produkt: combit Relationship Manager 7. combit Relationship Manager -rückläufer Script. combit GmbH Untere Laube Konstanz

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

12. Dokumente Speichern und Drucken

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

Whitepaper. Produkt: combit address manager STAMPIT der Deutschen Post nutzen. combit GmbH Untere Laube Konstanz

Transkript:

Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum Ablauf gebracht werden. Außerdem soll die Benutzung der Java API kurz erläutert werden. Verwenden Sie Windows als Betriebssystem. Java API: API steht für Application Programming Interface. Die Java-API beschreibt viele bereits vorhandene Java-Klassen. Die API ist in einem eigenen Dokument beschrieben. Dieses Dokument findet man im Web 1. Aufgabenstellung Teil 1: 1. Suchen Sie in der Java API nach der Klasse Thread. In welchem Package befindet sich die Klasse Thread? 2. Über welche zwei Arten kann man einen Thread erzeugen? 3. Finden Sie in der API der Thread-Klasse die Methoden start(), run() und sleep(). Lesen Sie sich deren Beschreibung durch und versuchen Sie diese zu verstehen. Datei-, Project- bzw. Sourcen-Importierung unter Eclipse: Um Source-Files unter Eclipse einzubinden (in den Workspace), gibt es grundsätzlich zwei Möglichkeiten: 1. File Import General Existing Project into Workspace 1 Die aktuelle Java API finden Sie bei Google mit dem Suchbegriff Java API. @Prof. Dr. Peter Mandl Seite 1/5

Diese Variante ist zu wählen, wenn man ein Java-Projekt bereits zur Verfügung hat. Dafür ist ein Verzeichnis inklusive einer.project-datei notwendig. In diesem Fall werden sämtliche Packages usw. korrekt eingebunden und verfügbar gemacht. 2. File Import General File System Verfügt man nur über die Source-Files ohne Projektstruktur, bietet sich der Import über das Filesystem an. Hier muss zum Verzeichnis der Source-Files navigiert und die zu importierenden Files müssen markiert werden. @Prof. Dr. Peter Mandl Seite 2/5

Vorsicht: Beim Importieren eines bereits existierenden Projekts wird von Eclipse lediglich eine Referenz auf die Source-Files generiert, es existiert also weiterhin nur eine Version des Programms auf dem Dateisystem des Rechners. Ist eine physikalische Kopie des Projekts in den aktuellen Workspace gewünscht, muss in dem Schritt Import die Option copy projects into workspace angewählt werden. Hinweis: Ein eher pragmatischer Ansatz wäre, das Eclipse-Projekt manuell per Hand zu erstellen (File New Java Project) und die Dateien danach einfach per Drag&Drop in das Eclipse-Fenster zu ziehen. @Prof. Dr. Peter Mandl Seite 3/5

Aufgabenstellung Teil 2: Importieren Sie zunächst die zur Übung mitgelieferten Source-Files über die zuvor vorgestellte Eclipse-Import-Funktion. Es sollten zwei Java-Klassen in ein Projekt mit dem Namen Wi- Inf_Übung5_Angabe importiert worden sein. 1. Versuchen Sie zunächst die Java-Klassen zu verstehen und überprüfen Sie, ob sie richtig übersetzt werden. Was macht das Programm? 2. Bringen Sie das Programm zum Ablauf. Hierzu müssen Sie den Eclipse-Menüpunkt Run benutzen. Prüfen Sie die Ausgaben des Programms auf die Konsole! Was wird ausgegeben? 3. Starten Sie das Programm erneut und betrachten Sie parallel dazu den Task Manager bzw. im Process Explorer. Der Process Explorer liefert ähnliche Informationen wie der Task Manager und zudem erweiterte Diagnose- und Analysemöglichkeiten. Desweiteren ist die Darstellung der Prozesse optisch gut aufbereitet 2. Laden Sie den Process Explorer herunter (entweder über die Microsoft TechNet-Seite oder einfach danach suchen ) und testen Sie ihn. Suchen Sie im Taskmanager bzw. im Process Explorer den Java-Prozess, in dem das Programm abläuft (Name = javaw.exe) und stellen Sie die Anzahl der Threads während des Ablaufs fest. Hierzu müssen Sie den Taskmanager entsprechend einstellen (Spalte Threadanzahl ergänzen über Ansicht->Spalten auswählen). Wie viele Threads benutzt der Prozess und wie verändert sich die Anzahl der Threads zur Laufzeit? Wie viel CPU-Zeit und wie viel Hauptspeicher verbraucht das Programm? 4. Ersetzen Sie in der Klasse mythreadtest den Threadaufruf t1.start() durch t1.run(). Vergleichen Sie nun die Ausgabe beider Versionen bzw. betrachten Sie speziell die Threadanzahl im Taskmanager oder im Process Explorer. Was ist passiert bzw. hat sich verändert? Warum ist das so? (Hinweis: Sind die Aufrufe nun nebenläufig (parallel) oder sequentiell?) 5. Versuchen Sie nun das Programm so zu ändern, dass die Threads über das Runnable- Interface implementiert werden. (Hinweis: In diesem Fall müssen einige statische Methoden der Klasse Thread verwendet werden. Interessant könnte folgende Methode sein: Thread.currentThread(). Auch den Konstruktor Thread(Runnable target) könnte man sich hierzu ansehen. Sehen Sie in der Java API nach, was diese Methode zurückliefert.) 2 Weitere Informationen unter http://technet.microsoft.com/de-de/sysinternals/bb896653 [letzter Zugriff am 08.02.2015] @Prof. Dr. Peter Mandl Seite 4/5

6. Wie Sie nun gesehen haben, gibt es zwei Möglichkeiten Threads in Java zu erzeugen. Einmal über die Vererbungstruktur und ein anderes Mal über die Implementierung des Interfaces Runnable. Überlegen Sie, was der Vorteil der Interface-Variante sein könnte. @Prof. Dr. Peter Mandl Seite 5/5