 1. Gemeinsame Ressource, kritischer Bereich / Erlutern Sie die Begriffe gemeinsame Ressource und kritischer Bereich. Was versteht man darunter?
 -> Gemeinsame Ressource: Daten (z.B. Variablen) auf die mehrere Threads gemeinsamen zugriff haben.
 -> kritischer Bereich: Programmbereiche, in denen ein Thread schreiben auf eine gemeinsame Ressourche zugreift
 
 2. Gre des kritischen Bereiches / Erlutern Sie, warum selbst ein einziger Befehl des Java-Quellcodes bereits einen kritischen Bereich darstellen kann.
 -> Ein einzelner Java-Quelcode-Befehl entspricht mehreren Byte-Code-Befehlen, die unterbrochen werden knnten.
 
 3. Schlssel / Bei der Synchronisation von Threads mit Hilfe der synchronized()-Anweisung, spielt die Wahl des richtigen Schlssels eine sehr wichtige Rolle. Was ist dabei konkret zu beachten?
 -> Das die Threads nich nur gleiche oder hnliche Schlssel verwenden sondern wirklach das SELBE Schlsselobjekt nutzen, da sonst eine Synchronisation scheitert.
 
 4. Unterschiedliche Sperren / Bei der Synchronisation von Threads mit Hilfe der synchronized()-Anweisung werden verschiedene Arten von Sperren unterschieden. Beschreiben sie kurz die wesentlichen Unterschiede und deren Einsatzmglichkeiten:
 a) Klassenmethodensperren: Sichern kompletter Klassenmethoden
 b) Sperren ber das Klassenobjekte: Sichern eizelner Bereiche ner das Klassenobjekt (getClass())
 c) Objektmethodensperren: Sichert ganze Objektmethoden. Alle mit synchronized gesicherten Objektmethoden sing gleichzeitig gesperrt  
 d) Sperren ber ein Objekt: Sichern eizelner Bereiche ber konkrete Schlsselobjekte
 
 5. Warteschlabge / Vor synchronisierten kritischen Bereichen knnen Warteschlangen wartender Threads entstehen, die auf die Freigabe eines kritischen Bereiches warten. Diese Warteschlangen sind so organisiert, dass wartende Threads nur passiv und nicht aktiv warten und nach dem FiFo-Prinzip aufgeweckt werden. Erlutern Sie die Begriffe passives Warten und FiFo-Printip.
 -> passives Warten: Der Wartende schlft und wird geweckt.
 -> aktives Warten: Der Wartende ist wach und kontrolliert aktiv den Zugang.
 -> FiFo: First-In-First-Out "Wer zuerst kommt (mahlt zu erst) kommt auch als erster dran."
 
 6. Alternative Synchronisation / Nennen Sie alternative Synchronisationsmglichkeiten zur Synchronisation mit des synchronized()-Anweisung.
 -> Eine Synchronisation ist seit Java 5 auch ber die Befehle lock() und unlock() mglich
 
 7. Dmon
 a) Was versteht man unter dem Begriff Dmon?
 -> Einen Hintergrundprozess!
 b) Was unterscheidet einen normalen Thread von einem Dmon?
 -> der Hintergrundprozess ist komplett Unabhngig vom Hauptprozess.  
 c) Wie kennzeichnet man einen Thread als Dmon?  
 -> mit setDaemon(true)