Typische Errors
- over-/underflow
- floating point error
Threads
Thread-Klasse
- currentThread() → Zeiger auf Objekt
- join(): void → Aufrufende Klasse wartet auf Thread
- sleep(long): void → wartet (in ms)
- start(): void → führt run() Methode aus
Synchronized methoden
- locked: bolean → true, wenn Methode bereits ausgeführt wird
- blockedThreads: ThreadQueue → Schlange für wartende Threads
- lock(): void → imp bei Aufruf der Methode, Thread in Queue oder Objekt gelockt
- unlock() void → erster in Queue auf Ready gesetzt, sonst locked auf false
Semaphore
- acquire(): void → gibt aufrufendem Thread eine der Ressourcen, sonst muss Thread warten
- release() void → gibt eine der Ressourcen wieder Frei. Falls dann Ressourcen frei sind, wir der erste wartende Thread benachrichtigt.