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
?