Я довольно новичок в GWT и никогда раньше не работал с сервлетами Java. Я знаю, как создавать RPC, но мне было интересно, есть ли какие-либо проблемы параллелизма с объявлением переменных-членов в моем классе RPC ServiceImpl / RemoteServiceServlet. То есть Из нескольких «одновременных» RPC, перезаписывающих одну и ту же переменную, аналогично тому, что происходит с потоками, когда переменная не объявлена как volatile.
Мне также нужно использовать дополнительный поток в моем коде на стороне сервера, поэтому мне было интересно, есть ли какие-либо проблемы (помимо обычных проблем безопасности потоков) с объявлением некоторых членов сервлета статическими, чтобы другой поток мог получить доступ к переменные без ссылки на экземпляр сервлета. Возможно ли одновременное выполнение нескольких экземпляров одного и того же класса RemoteServiceServlet?
* 1005 Е.Г. *
public class MyServiceImpl extends RemoteServiceServlet implements MyService {
// Which of these variable declarations are a bad idea in a servlet?
private String someVariable;
private static String anotherVariable;
volatile private static String multiThreadedVariable;
public void init() { ... }
...
}
Спасибо.