Hi Leute,
ich versteht nicht wie der ThreadLocal genau funktionieren soll.
Nehmen wir mal ein bisschen Code als Bsp:
SZIdentity ist ne andere Klasse welche importiert wurde.
Frage:
wie läuft das jetzt genau ab? Könnt ich aus jeder beliebigen Klasse eine Instanz erzeugen wie folgt?
oder muss man erst definieren was sich hinter dem _local versteckt?
like this:
hoffe ich hab alles verständlich formuliert.
mfG h2o
ich versteht nicht wie der ThreadLocal genau funktionieren soll.
Nehmen wir mal ein bisschen Code als Bsp:
Code:
private static abstract class Provider extends Object implements SZRPC.Delegate
{
private final ThreadLocal _local = new ThreadLocal();
protected Provider()
{
super();
}
protected SZIdentity identity()
{
SZIdentity anIdentity = (SZIdentity) _local.get();
if ( anIdentity != null )
{
_local.set( null );
return anIdentity;
}
throw new IllegalStateException( "SZRPCService.Provider.identity: null identity." );
}
.....
}
SZIdentity ist ne andere Klasse welche importiert wurde.
Frage:
wie läuft das jetzt genau ab? Könnt ich aus jeder beliebigen Klasse eine Instanz erzeugen wie folgt?
Code:
SZIdentity anIdentity = (SZIdentity) _local.get();
SZCar aCar = (SZCar) _local.get();
SZBlabla aBla = (SZBlabla) _local.get();
etc..
oder muss man erst definieren was sich hinter dem _local versteckt?
like this:
Code:
private final ThreadLocal _local = new ThreadLocal();
SZCar aCar = new SZCar(par1, par2, par3);
_local.set(aCar);
hoffe ich hab alles verständlich formuliert.
mfG h2o