class server {
private Vector<Msg> v = new ...
...
public void deliver(Msg msg) {
...
v.add(msg);
}
}
class client {
private server s = server.getInstance(); // singleton
...
public void propose() {
s.deliver(new Msg( ... ));
}
}
Если несколько одновременных клиентов передают значение (Msg
объект) на сервер с помощью [несинхронизированного!] deliver
метода, можно ли предположить, что любой клиент, вызывающий [или, точнее, входящий] deliver
первым, сохранит свое значение сначала в v
или делает deliver
синхронизированным обязательным, чтобы это предположение сохранялось?