Was sind Threads?
Threads sind eine spezielle Art von Unterprozessen. Der Unterschied zu gewöhnlichen
Unterprozessen ist, dass sie parallel zum Hauptprogramm und anderen Threads
abgearbeitet werden. Durch das parallele Abarbeiten von unterschiedlichen Programmteilen
können Programme sehr komplex werden. Threads machen Programme nichtdeterministisch,
was bedeutet, dass nicht mehr vorhersehbar ist, in welchem Zustand sich das
Programm nach einer bestimmten Zeit und evtl nach Eingabe bestimmter Daten befindet.
Auf der anderen Seite soll erwähnt werden, dass Programme duch Threads
sehr effizient werden können und deshalb oft benutzt werden. |
|
weiter …
|
|
Warum Socket-Programmierung?
Sobald man Programme schreiben will, die nicht auf einem einzigen Rechner gespeichert
sind, sondern auf mehrere beliebige Standorte, die miteinander vernetzt sind,
verteilt sein können, muss man sich Gedanken darüber machen, wie die
einzelnen Programmteile miteinander kommunizieren können. Eine schon recht
alte, aber immer noch häufig verwendete Methode ist die Kommunikation über
Sockets. Hierbei agiert das Programmteil, das einen Dienst anbietet als Server,
das andere als Client. |
|
weiter …
|
|
Was ist Serialisierung?
Manchmal braucht man ein Objekt nicht nur so lang, wie ein Programm läuft,
sondern auch danach nochmal. Neben Datenbanken gibt es für solche Probleme
den Mechanismus des Serialisierens. Beim Serialisieren wird der wird der aktuelle
Zustand eines Objekts in eine Datei geschrieben, die jederzeit wieder ausgelesen
werden kann. Mit den ausgelesenen Daten kann man sich dann einem neues Objekt
anlegen, das wieder genau den Zustand des alten Objekts hat. Das nennt man dann
Deserialisieren. |
|
weiter …
|
|
|
|