Der Compiler sagt dir sicher, dass du eine
Abstrakte Klasse instanzierst. Der Code, der im neuen Thread ausgeführt werden soll, muss in Execute stehen bzw. von Execute aufgerufen werden.
| Zitat: |
inherited create(false);
ChangeNotificator(); |
Hiermit startest du den Thread [create(false)], der gleich eine EAbstract Exception auslöst, da du Execute nicht überschrieben hast.
In der darauf folgenden Zeile, die immernoch im aufrufenden Thread ausgeführt wird, machst du dann deine Aktionen.
Entweder du benennst ChangeNotificator in Execute um, verschiebst die deklaration nach
protected und hängst dieser ein
override an, oder du fügst eine neue Execute Methode hinzu, die dann ChangeNotificator aufruft.
Aber so wie du es im Moment hast, kann das nicht funktionieren.