waldbrandDas Projekt “Burning Forest” ist eine in Java geschriebene Waldbrandsimulation, die im Rahmen des Informatikunterrichts enstanden ist. Man kann per Maus einzelne Brandstellen legen und dann die Simulation per Klick starten und auch pausieren. Das Besondere an der Implementation ist, dass jeder einzelne Brandherd in einem separatem Thread berechnet wird, d.h. es findet eine parallele Berechnung statt.

Dieses Projekt war mein erstes Multithreading-Projekt, bei dem es auch wirklich nötig war gemeinsam genutzte Ressourcen (den Wald) zu sperren bzw. zu synchronisieren, wenn ein Brand bzw. ein Thread drauf zugreift. Bei zu nehmender Anzahl an Bränden nimmt die Performance des Programms jedoch stark ab, besonders bei Java VM’s, die Threads oft nicht nativ implementieren, sondern nur emulieren.

Das Programm war gleichzeitig auch als Demonstration auf dem “Tag der offenen Tür” an unserer Schule zu sehen.

Download (Code)