package keylogger;
public class TestKeys {
private static int i = 0;
private native void setWinHook();
private native void unregisterWinHook();
public static void main(String args[]) {
TestKeys o = new TestKeys();
System.loadLibrary("MyHook"); // load the library that registers the hook
Runnable r = new Runnable() {
@Override
public void run() {
System.out.println("After the call to System.loadLibrary");
}
};
new Thread(r,"new thread").start();
}
}
プログラムを起動するdll
と、ロードされて動作します。run method
ただし、 of内のステートメントnew thread
は出力されません。何故ですか ?Javaスレッドが起動しないのはなぜですか?dllコードはすぐには返されません。実際、それが戻ることができる方法はありません。
と :
プログラムがステートメントに遭遇すると、新しいスレッドが開始されSystem.loadLibrary
ますか?