All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class NET.shudo.moba.lang.MobaThread

java.lang.Object
   |
   +----java.lang.Thread
           |
           +----NET.shudo.moba.lang.MobaThread

public class MobaThread
extends Thread
streamに流すことの出来る、移動可能なスレッドのクラス。


Constructor Index

 o MobaThread()
 o MobaThread(Runnable)
 o MobaThread(String)
 o MobaThread(ThreadGroup, Runnable)
 o MobaThread(ThreadGroup, Runnable, String)
 o MobaThread(ThreadGroup, String)

Method Index

 o boot()
internalize された MobaThread を起動する。Thread#start() の代替
boot() したスレッドは Thread#suspend() で実行を再開する。
MOBA place に移動したスレッドは自動的に boot(), resume() される。
 o changeHashCode()
ハッシュ値をランダムに変更する。
 o currentPCString()
このスレッドの現在の PC に関する情報を文字列として得る。
 o fork(InetAddress)
自身を他の計算機にコピーする。(cf.
 o fork(InetAddress, int)
自身を他の計算機にコピーする。(cf.
 o fork(PlaceAddress)
自身を他の計算機にコピーする。(cf.
 o fork(String)
自身を他の計算機にコピーする。(cf.
 o fork(String, int)
自身を他の計算機にコピーする。(cf.
 o forkThisThread(InetAddress)
このスレッドを他の計算機にコピーする。(cf.
 o forkThisThread(InetAddress, int)
このスレッドを他の計算機にコピーする。(cf.
 o forkThisThread(PlaceAddress)
このスレッドを他の計算機にコピーする。(cf.
 o forkThisThread(String)
このスレッドを他の計算機にコピーする。(cf.
 o forkThisThread(String, int)
このスレッドを他の計算機にコピーする。(cf.
 o generatedPlace()
元の居場所を返す。
 o generatedPlace(PlaceAddress)
元の居場所を設定する。
 o goTo(InetAddress)
自身 (Thread#currentThread()) が host に移動する。(vi.
 o goTo(InetAddress, int)
自身 (Thread#currentThread()) が host に移動する。(vi.
 o goTo(PlaceAddress)
自身 (Thread#currentThread()) が host に移動する。(vi.
 o goTo(String)
自身 (Thread#currentThread()) が host に移動する。(vi.
 o goTo(String, int)
自身 (Thread#currentThread()) が host に移動する。(vi.
 o hashCode()
 o id()
 o id(Object)
 o isInternalized()
このスレッドが internalization で構成されたものか調べる。
 o isInternalized(boolean)
 o loadLibrary()
native methods を含むライブラリをロードする。
 o moveTo(InetAddress)
このスレッドを他の計算機に移動させる。(vt.
 o moveTo(InetAddress, int)
このスレッドを他の計算機に移動させる。(vt.
 o moveTo(PlaceAddress)
このスレッドを他の計算機に移動させる。(vt.
 o moveTo(String)
このスレッドを他の計算機に移動させる。(vt.
 o moveTo(String, int)
このスレッドを他の計算機に移動させる。(vt.
 o readContextFrom(ObjectReader, Thread, ClassLoader)
与えられたスレッドの context を与えられたストリームから構成する。
 o run()
 o runnableInstance()
スレッドに対応する Runnable クラスのインスタンスを得る。
 o setThreadGroup(Thread, ThreadGroup)
指定したスレッドを、指定した ThreadGroup に所属させる。
 o toString()
 o writeContextTo(ObjectWriter)
与えられたスレッドの context を与えられたストリームに書き出す。

Constructors

 o MobaThread
 public MobaThread()
 o MobaThread
 public MobaThread(Runnable target)
 o MobaThread
 public MobaThread(ThreadGroup group,
                   Runnable target)
 o MobaThread
 public MobaThread(String name)
 o MobaThread
 public MobaThread(ThreadGroup group,
                   String name)
 o MobaThread
 public MobaThread(ThreadGroup group,
                   Runnable target,
                   String name)

Methods

 o generatedPlace
 public PlaceAddress generatedPlace()
元の居場所を返す。

 o generatedPlace
 public void generatedPlace(PlaceAddress place)
元の居場所を設定する。

 o id
 public int id()
 o id
 public static int id(Object obj)
 o hashCode
 public int hashCode()
Overrides:
hashCode in class Object
 o changeHashCode
 public int changeHashCode()
ハッシュ値をランダムに変更する。

 o toString
 public String toString()
Overrides:
toString in class Thread
 o run
 public void run()
Overrides:
run in class Thread
 o runnableInstance
 public Runnable runnableInstance()
スレッドに対応する Runnable クラスのインスタンスを得る。

 o setThreadGroup
 public static void setThreadGroup(Thread t,
                                   ThreadGroup newGroup) throws Exception
指定したスレッドを、指定した ThreadGroup に所属させる。

 o moveTo
 public void moveTo(PlaceAddress addr) throws IOException
このスレッドを他の計算機に移動させる。(vt. move)

 o moveTo
 public void moveTo(String host) throws IOException
このスレッドを他の計算機に移動させる。(vt. move)

 o moveTo
 public void moveTo(InetAddress dest) throws IOException
このスレッドを他の計算機に移動させる。(vt. move)

 o moveTo
 public void moveTo(String host,
                    int port) throws IOException
このスレッドを他の計算機に移動させる。(vt. move)

 o moveTo
 public void moveTo(InetAddress dest,
                    int port) throws IOException
このスレッドを他の計算機に移動させる。(vt. move)

 o goTo
 public static void goTo(PlaceAddress addr) throws IOException
自身 (Thread#currentThread()) が host に移動する。(vi. go)

 o goTo
 public static void goTo(String host) throws IOException
自身 (Thread#currentThread()) が host に移動する。(vi. go)

 o goTo
 public static void goTo(InetAddress dest) throws IOException
自身 (Thread#currentThread()) が host に移動する。(vi. go)

 o goTo
 public static void goTo(String host,
                         int port) throws IOException
自身 (Thread#currentThread()) が host に移動する。(vi. go)

 o goTo
 public static void goTo(InetAddress dest,
                         int port) throws IOException
自身 (Thread#currentThread()) が host に移動する。(vi. go)

 o forkThisThread
 public void forkThisThread(PlaceAddress addr) throws IOException
このスレッドを他の計算機にコピーする。(cf. fork(2))

 o forkThisThread
 public void forkThisThread(String host) throws IOException
このスレッドを他の計算機にコピーする。(cf. fork(2))

 o forkThisThread
 public void forkThisThread(InetAddress dest) throws IOException
このスレッドを他の計算機にコピーする。(cf. fork(2))

 o forkThisThread
 public void forkThisThread(String host,
                            int port) throws IOException
このスレッドを他の計算機にコピーする。(cf. fork(2))

 o forkThisThread
 public void forkThisThread(InetAddress dest,
                            int port) throws IOException
このスレッドを他の計算機にコピーする。(cf. fork(2))

 o fork
 public static boolean fork(PlaceAddress addr) throws IOException
自身を他の計算機にコピーする。(cf. fork(2))

Returns:
true to created thread, false to original thread
 o fork
 public static boolean fork(String host) throws IOException
自身を他の計算機にコピーする。(cf. fork(2))

Returns:
true to created thread, false to original thread
 o fork
 public static boolean fork(InetAddress dest) throws IOException
自身を他の計算機にコピーする。(cf. fork(2))

Returns:
true to created thread, false to original thread
 o fork
 public static boolean fork(String host,
                            int port) throws IOException
自身を他の計算機にコピーする。(cf. fork(2))

Returns:
true to created thread, false to original thread
 o fork
 public static boolean fork(InetAddress dest,
                            int port) throws IOException
自身を他の計算機にコピーする。(cf. fork(2))

Returns:
true to created thread, false to original thread
 o isInternalized
 public boolean isInternalized()
このスレッドが internalization で構成されたものか調べる。

Returns:
internalized スレッドなら真を返す。
See Also:
readObject
 o isInternalized
 public boolean isInternalized(boolean flag)
 o boot
 public native void boot()
internalize された MobaThread を起動する。Thread#start() の代替
boot() したスレッドは Thread#suspend() で実行を再開する。
MOBA place に移動したスレッドは自動的に boot(), resume() される。

See Also:
start, resume
 o writeContextTo
 public native void writeContextTo(ObjectWriter out) throws IOException
与えられたスレッドの context を与えられたストリームに書き出す。

 o readContextFrom
 public static native void readContextFrom(ObjectReader in,
                                           Thread thr,
                                           ClassLoader loader)
与えられたスレッドの context を与えられたストリームから構成する。

 o currentPCString
 public native String currentPCString()
このスレッドの現在の PC に関する情報を文字列として得る。

 o loadLibrary
 public static void loadLibrary()
native methods を含むライブラリをロードする。


All Packages  Class Hierarchy  This Package  Previous  Next  Index