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
、この仮定を保持するために同期化を必須にしていますか?