我有几个类使用相同的JNI库,名为“jni”。在每一个这些类的,我在类的静态初始化一个的System.loadLibrary()调用:防止Java多次加载库
Class class1 {
static{
System.loadLibrary("jni");
}
...
}
Class class2 {
static{
System.loadLibrary("jni");
}
...
}
唯一的问题是,我只想要的System.loadLibrary()被调用一次,因为它可以采取一会儿。有没有一种简单而干净的方法来防止同一个库的多重加载?
是的 - 你明白了:) – 2009-07-15 18:33:04
这对于System.load也是如此吗?文档没有具体说明。 – 2014-06-10 03:48:41
是的。对于System.load也是如此。 – 2014-09-29 10:11:46