标签: java caching java-native-interface
我正在创建一个需要调用C编写的本机方法的Java服务器代码.C文件将返回值给Java。现在我需要缓存值并使其成为线程安全,因为服务器代码支持多个线程。静态变量对我不起作用,因为它的值由线程共享。那么我怎样才能实现呢?感谢。
答案 0 :(得分:0)
使用synchronized前缀声明您的本机方法,以确保JNI调用是线程安全的。对于缓存目的,您可以在JNI中使用全局引用或其他常规缓存技术来缓存值。
synchronized