muss ich synchronisieren ?

KINK_LEO

Mitglied
Hallo!
Ich schreibe grade an einem kleinen Plugin für Eclipse, und da es alles shr neu für mich ist habe ich da mal ne Frage oder zwei.

Ich habe eine Thread Queue geschrieben in der ich verschiedene Job laufen lassen kann die von meiner Klasse abgeleitet sind.
(Falls jemand mehr dazu wissen möchte veröfentliche ich den Code natürlich gerne. Mann kann einstellen wieviele gleichzeitig laufen und welche priorität jeder Job hat. Naja anderes Thema.)

So die Jobs sammeln natürlich auch unter anderem Daten auf die ich Später zurückgreifen möchte. Diese Daten sollen aber auch im Speicher verfügbar sein und nicht über IDialogSettings weggeschrieben werden. Ich habe also einige Vectoren und Listen in meiner Activator Klassen (extends AbstractUIPlugin ) hinzugefügt wo ich diese Daten wegschreibe. Ist doch der richtige Ort weil ich von überall dort zugreifen kann und immer nur eine Instanz dieser Klasse existiert oder ?

So nun habe ich natürlich auch zurgriffsfunktionen für diese Vectoren ( get /set/... )
Die Funktionen und Variablen sind natürlich alle als static deklariert ( Klassen Variablen )
muss ich die Zugrifsfunktionen nun mit (synchronized) syncroniesieren ?


Also noch mal die beiden Fragen zusammengefasst :
1. Ist die Activator Klasse der richtige Ort für Informationen die ich in verschiedenen Threads und Ansichten brauche
2. Muss ich die Zugriffs Funktionen dennoch syncronisieren


besten Dank für eure anregungen
bis dann
 
1. Ist die Activator Klasse der richtige Ort für Informationen die ich in verschiedenen Threads und Ansichten brauche
bis dann

Ziemlich dirty meiner Meinung nach...

Ich persönlich würde evtl. eine eigene Singleton-Klasse für den Thread-Pool schreiben. Nur so als Gedanke.

Könntest du deine zweite Frage genauer spezifizieren?

Gruß
 
Hi Thomas,

ich kenne das Job System von Eclips noch nicht.:confused:

Naja meine t aber auch prima deswegen macht das auch nichts.
Kann man den Jobs denn da auch Prioritäten geben ?
 
Zurück