Tôi có một số lớp sử dụng cùng thư viện JNI, được gọi là "jni". Trong mỗi trong những lớp học, tôi có một cuộc gọi System.loadLibrary() trong initializer tĩnh của lớp:Ngăn không cho Java tải thư viện nhiều hơn một lần
Class class1 {
static{
System.loadLibrary("jni");
}
...
}
Class class2 {
static{
System.loadLibrary("jni");
}
...
}
Vấn đề duy nhất là, tôi chỉ muốn System.loadLibrary() được gọi là một lần, vì nó có thể mất một lúc. Có một cách dễ dàng và sạch sẽ để ngăn chặn nhiều tải của cùng một thư viện?
Đúng - bạn hiểu rồi :) –
Điều này có đúng với System.load không? Các tài liệu không chỉ định một trong hai cách. –
Có. Điều này cũng đúng đối với System.load. –