Threads Suche ein (einfaches) Beispiel

Gossi

Bekanntes Mitglied
Moin,

Da ich grade anfange mich nen bisschen mit Threads zu beschäftigen, wollte ich mal Fragen ob euch da nen simples Beispiel einfällt.

Hab jetzt mal nen ganz einfaches Beispiel geschrieben (Grundlage dafür war das erste Thread-Prog auf der Insel) nur mir fehlen die Idee was man als kleines Beispiel programmieren könnte ohne einen großen Rahmen herstellen zu müssen.
 
Als ich Threads kennengelernt habe war da ein Beispiel, in dem Conway's Game of Life so implementiert wurde, dass jede Zelle einen Thread hat und sich nach einer zufälligen Zeitspanne aktualisiert. Wenn man das Game of Life kennt, ist es eigentlich relativ simpel.

edit: vorrausgesetzt, du kennst dich ein wenig mit awt, swt oder swing aus
 
Zuletzt bearbeitet:
Als ich Threads kennengelernt habe war da ein Beispiel, in dem Conway's Game of Life so implementiert wurde, dass jede Zelle einen Thread hat und sich nach einer zufälligen Zeitspanne aktualisiert. Wenn man das Game of Life kennt, ist es eigentlich relativ simpel.

edit: vorrausgesetzt, du kennst dich ein wenig mit awt, swt oder swing aus

Mit Swing kenne ich mich nen bisschen aus, habe da mal ne Gui geschrieben mit 2 Punkten die über den Bildschirm laufen ^^

Da fällt mir ein, die hatten auch beide nen eigenen Thread xD
 
Um mit Threads zu beginnen, finde ich eine kleine Client-Server-Applikation immer ganz praktisch. Weil der Server ja mehrere Clients bedienen können soll, musst du Threads verwenden. So habe ich es damals gelernt und fand es sehr lehrreich. Und solche Anwendungen gibt's als Beispiele auch wie Sand am Meer, einfach mal Google bemühen. 😉
 
Ein anderer Anwendungsfall wäre Arbeitsverteilung auf mehrere Threads (zur Gewinnung von Performance bei Meherkern-Prozessoren). zB eine komplexe Berechnung, für die einziger Thread lange braucht auf meherere Threads zu verteilen. Da übst du gut das Synchronisierung von Threads, und lernst auch den Zusammenhang zwischem Multi-Threading und Multi-Core CPUs
 
Also ich habe am Anfang einen Multithreading-Primzahlenrechner programmiert.
Ist nicht so aufwendig, ich konnte aber am Anfang doch eine Menge lernen. Vor allem in Sachen synchro etc.

Ich hatte das so implementiert, dass mein Programm zuerst die verfügbaren CPU Kerne ausliest und danach entsprechend viele Worker-Threads erstellt.
Diese holen sich in einem Prim-Pool ein Arbeitspaket, das einen gewissen Wertebereich beinhaltet. Der Thread berechnet die Primzahlen daraus und gibt die fertigen Zahlen den Pool zurück. Danach beginnt das Spiel mit einem neuen Packet von vorne 🙂
 

Zurück
Oben