У меня этот код ниже.Отдельный экземпляр переменной для всего приложения в многопотоковой среде
private static volatile Properties props = null;
private static volatile StanfordCoreNLP pipeline = null;
/**
*
* @return
*/
static {
if (props == null) {
props = new Properties();
props.setProperty("annotators", "tokenize, ssplit, parse, sentiment");
}
if (pipeline == null) {
pipeline = new StanfordCoreNLP(props);
}
}
Я хочу иметь один экземпляр переменной props
и pipeline
по всему моему приложению, которое многопоточные.
Является ли мой код правильным или мне что-то не хватает?
Спасибо.
Нет необходимости проверять наличие нулей. Это не похоже на то, что они могут быть инициализированы до запуска статического блока. – Kayaman
Какое приложение это? – chrylis
@chrylis maven 20 threaded using service service –