Состояние статических переменных в файле WAR, вызывающем Native.loadLibrary («somec ++. So») - PullRequest
0 голосов
/ 14 декабря 2018

Мне поручено обновить очень старый код, написанный на 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 ответ будет да.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...