Ik heb een Singleton class met een static get methode die een instance van het object terug geeft.
Op deze manier kan ik het object globaal gebruiken.
Op zich werkt dit prima, maar nu heb ik parallel in threads meerdere instanties van dit object nodig. Wat ik dus wil is per thread die singleton globaal hebben, maar niet tussen threads.
Ik kan niet ergens vinden hoe dit moet en of dit kan. Kan iemand me in de juiste richting sturen?
Hieronder nog de class:
Op deze manier kan ik het object globaal gebruiken.
Op zich werkt dit prima, maar nu heb ik parallel in threads meerdere instanties van dit object nodig. Wat ik dus wil is per thread die singleton globaal hebben, maar niet tussen threads.
Ik kan niet ergens vinden hoe dit moet en of dit kan. Kan iemand me in de juiste richting sturen?
Hieronder nog de class:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| public class FedQueryEngineFactory implements QueryEngineFactory { static boolean registered = false; private Configuration config; private static FedQueryEngineFactory instance = null; public static void register(Configuration conf) { // register only once if (!registered) { instance = new FedQueryEngineFactory(conf); QueryEngineRegistry.addFactory(instance); registered=true; } } public static void unregister() { QueryEngineRegistry.removeFactory(instance); registered=false; } /** * @return Returns the instance. */ public static FedQueryEngineFactory getInstance() { return instance; } } |
Ik blijf er iig vrij nuchter onder....