JAXBはゼロ引数のコンストラクタを呼び出し、非volatileフィールドの埋め込みを開始してリストに追加します。私自身のコードでJAXBは同時アクセスで安全ですか?(完了方法)
:すぐに(非整列化を)これをやった後に生成されたBeanは、いくつかのaddメソッドの上にいくつかのワーカースレッドに追放ではなく、コンストラクタまたはフラッシュするためにメモリモデルをトリガーする他の方法を介して取得共有領域との間でデータを再取得します。
これは安全ですか?あるいは、JAXBは舞台裏でいくつかの魔法を使うのですか?私はすべてのスレッドですべてが可視であるように強制することができるJavaプログラミング言語の方法について考えることはできません。 JAXBで生成されたBeanのユーザーは、同時設定で目に見えないフィールドが設定されている可能性について心配する必要がありますか?
編集:なぜ多くのダウンボックスがありますか?誰もまだJAXBがこのように不可能な仕事をどのように保証するのか説明できませんでした。私はあなたの質問では、様々な「事実」を調査するために気にしないだろう
"...ただし、コンストラクタまたは共有領域との間でデータをフラッシュして再フェッチするメモリモデルをトリガするその他の方法ではありません":どのようにそれを知っていますか?これは単に根拠のない推測です。 – EJP
私は自分のコードのスレッドにそれらを投げるので。なぜこれは推測だろうか? –
コード内のスレッドに*何を*スローしますか?あなたの質問は何ですか?あなたはどんな証拠も提示せずに推測の嵐を起こしました。 FYI JAXBには魔力はありません。オブジェクトを構築し、getterとsetterを呼び出します。 – EJP