Looky
Erfahrenes Mitglied
Hallo Experten,
also, ich habe ein Programm indem ich einen Hauptvektor habe, wo alle wichtigen Daten drinne sitzen. Dieser Vektor wird zyklisch aktualisiert.
Aus den Daten des Vektors werden diverse Graphen gezeichnet. Wird nun die repaint Methode aufgerufen, während der Thread den Vektor aktualisiert, kommt es natürlich zu einer Exception.
Ich müsste diese beiden Calls synchronisieren, allerdings hat das nicht geklappt indem ich einfach public void synchronized geschrieben habe. Bisher mache ich das mit einer boolean variable die auf true steht bis der Thread durch ist, aber das klappt auch nicht 100 pro. Am besten wäre, wenn das System den Vektor sperrt und paint blockiert bis der Vektor voll da ist.
Wie mach ich das, welche Objekte/Methoden brauchen das synchronized Attribut?
Danke
Christian
also, ich habe ein Programm indem ich einen Hauptvektor habe, wo alle wichtigen Daten drinne sitzen. Dieser Vektor wird zyklisch aktualisiert.
Aus den Daten des Vektors werden diverse Graphen gezeichnet. Wird nun die repaint Methode aufgerufen, während der Thread den Vektor aktualisiert, kommt es natürlich zu einer Exception.
Ich müsste diese beiden Calls synchronisieren, allerdings hat das nicht geklappt indem ich einfach public void synchronized geschrieben habe. Bisher mache ich das mit einer boolean variable die auf true steht bis der Thread durch ist, aber das klappt auch nicht 100 pro. Am besten wäre, wenn das System den Vektor sperrt und paint blockiert bis der Vektor voll da ist.
Wie mach ich das, welche Objekte/Methoden brauchen das synchronized Attribut?
Danke
Christian