В книге Программирование сервлетов Java есть пример сервлет на странице 54, который ищет простые числа в фоновом потоке. Каждый раз, когда клиент обращается к сервлету, возвращается последнее найденное простое число.
Переменная, которая используется для хранения самого последнего найденного простого числа, объявляется как таковая:
long lastprime = 0;
Поскольку доступ к этой переменной начинается из нескольких потоков (фонового потока, выполняющего вычисления, и любых клиентских потоков, обращающихся к ней), не нужно ли объявлять ее изменчивой или каким-то образом синхронизировать ее доступ?