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
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