我有幾個類使用相同的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