Threadnocchio - Einsatz von Visualisierungstechniken zum spielerischen Erlernen der parallelen Programmierung mit Java-Threads

Die parallele Programmierung, d.h. die Entwicklung nebenlaufiger Systeme, gewinnt auch auserhalb von Hochleistungsrechenzentren immer mehr an Bedeutung. Insbesondere wird die volle Leistungsstarke moderner Multicore-Rechner nur dann erreicht werden konnen, wenn die Programme den angebotenen Parallelismus auch nutzen. Allerdings pflegt die parallele Programmierung in heutigen Curricula eher ein Nischendasein. Viele Programmierer sind nicht in der Lage, Software zu entwickeln, die parallel verarbeitet werden kann. In diesem Artikel wird Threadnocchio vorgestellt, ein Tool zum spielerischen Erlernen der Konzepte der parallelen Programmierung, insbesondere der Programmierung mit Java-Threads. In Threadnocchio werden Threads durch Bilder bzw. Icons visualisiert. Dadurch lasst sich die Ausfuhrung paralleler Programme sehr gut nachvollziehen, und die Auswirkungen von bspw. Kommunikationsund Sychronisationsmechanismen werden dem Programmierer unmittelbar vor Augen gefuhrt.