我有一个C共享库,通过JNI从Java应用程序中使用。我需要存储一些昂贵的计算数据,这些数据在
当然,如果我的库可能从同一进程中的多个
JavaVM
的生命周期内有效。我想将其存储在C中的static
变量中,以便仅计算一次。当然,如果我的库可能从同一进程中的多个
JavaVM
中使用,则会失败。我的静态值只在第一个JavaVM
中有效。如果我的库是通过类上的static
块中的System.loadLibrary
从Java加载的,是否可能在完全卸载我的C共享库之前跨多个JavaVM使用该库?