Bug: Race Condition auf pendingMessages beim Test-Trigger (R2-THR-02) #52
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Befund R2-THR-02 – BLOCKER
Datei:
GuiConfigurationEditorWorkspace.java:1926-1931(MethoderunTechnicalTestsAction())Problem
Vor dem Aufruf
technicalTestCoordinator.triggerTechnicalTests()wirdpendingMessages.clear()im FX-Thread ausgefuehrt. Die gleiche Liste wird vom Worker-Thread des Koordinators beschrieben – keine sichtbare Synchronisation.Das fuehrt zu einer Race Condition: FX-Thread loescht die Liste waehrend der Worker-Thread gleichzeitig schreibt.
Empfehlung
Cleanup in den Koordinator verlagern oder Synchronisationsdisziplin der
pendingMessagesexplizit machen (z.B.CopyOnWriteArrayListoder explizites Locking).