Мне поручено обновить очень старый код, написанный на Java, который взаимодействует с нативным кодом c ++ с использованием метода Native.loadLibrary.Вся реализация Java упакована в файл .war и подается на сервер Tomcat.
Вот интерфейс →
import com.sun.jna.Library;
import com.sun.jna.Native;
public abstract interface Validator extends Library {
public static final Validator instance = (Validator)Native.loadLibrary("libValidator.so", Validator.class);
public abstract int validate(int para1, byte[] data, int para2);
}
libValidator.so содержит статические переменные.Когда есть запрос к серверу, следующий код называется →
int response = Validator.instance.validate(gameMode, data,length);
Что мне интересно, если к веб-серверу поступает много запросов, состояние статических переменных в libValidator.so будет разделено междузапросы?
Я пришел из .Net фона, поэтому в случае P / Invoke ответ будет да.