Каждый поток имеет свой собственный стек, но все они используют одно и то же пространство памяти.Имея это в виду, один экземпляр может быть совместно использован, и, следовательно, его состояние / свойства, среди нескольких потоков.Следовательно, нам нужно заботиться о состоянии, используя синхронизацию или аналогичные методы.
Если вы определите статическую переменную или будет использоваться один экземпляр сервлета - что весьма вероятно, но не гарантирует, тогда этоодинаково для всех потоков.
Тем не менее, вы должны создать класс, предоставляющий одноэлементный семафор для использования в сервлете.Таким образом, экземпляры сервлета будут использовать один и тот же объект семафора, несмотря ни на что.