All Packages Class Hierarchy This Package Previous Next Index
Class NET.shudo.moba.place.MobaClassLoader
java.lang.Object
|
+----java.lang.ClassLoader
|
+----NET.shudo.moba.place.MobaClassLoader
- public final class MobaClassLoader
- extends ClassLoader
- implements ReferenceCounter
移動スレッドのためのクラスローダ。
java.*, sun.*, NET.shudo.moba.* 以外のクラスは
スレッドの元の居場所からネットワーク経由でロードする。
自身に対応する ClassDistributor からクラス定義(クラスファイル)を受け取る。
- See Also:
- ClassDistributor
-
debug(boolean)
- debug flag を設定する。
-
get(InetAddress)
-
-
get(InetAddress, int)
-
-
get(PlaceAddress)
- MobaClassLoader のインスタンスを得る。
コンストラクタは利用すべきでない。
-
get(String)
-
-
get(String, int)
-
-
loadClass(String, boolean)
- implements java.lang.ClassLoader#loadClass().
-
register()
- 参照カウントを増やす。
-
unregister()
- 参照カウントを減らす。
このクラスローダを使わないという宣言として呼ぶ。
MetaClass のテーブルからの参照が残り、MobaClassLoader のインスタンスは
回収され得ないため、クラス供給側の ClassDistributor を解放するために
このメソッドを呼ぶ。
get
public static MobaClassLoader get(PlaceAddress addr) throws IOException
- MobaClassLoader のインスタンスを得る。
コンストラクタは利用すべきでない。
get
public static MobaClassLoader get(InetAddress addr,
int port) throws IOException
get
public static MobaClassLoader get(InetAddress addr) throws IOException
get
public static MobaClassLoader get(String host,
int port) throws IOException
get
public static MobaClassLoader get(String host) throws IOException
register
public void register()
- 参照カウントを増やす。
- See Also:
- unregister
unregister
public synchronized void unregister()
- 参照カウントを減らす。
このクラスローダを使わないという宣言として呼ぶ。
MetaClass のテーブルからの参照が残り、MobaClassLoader のインスタンスは
回収され得ないため、クラス供給側の ClassDistributor を解放するために
このメソッドを呼ぶ。
- See Also:
- regeister
debug
public void debug(boolean flag)
- debug flag を設定する。
loadClass
public synchronized Class loadClass(String name,
boolean resolve) throws ClassNotFoundException
- implements java.lang.ClassLoader#loadClass().
- Overrides:
- loadClass in class ClassLoader
All Packages Class Hierarchy This Package Previous Next Index