私は、Java言語に関する質問があります:アンドロイドJava System Classはプロセス間で共有されますか?
に私はその後、プロセスB
を(私は多分それは再びすべてのSystem.propertiesを初期化するの思考)を活性化する、プロセスAの内側System.property Xを変えてみました
(予想通り、プロセスBが変更System.property Xを見ていない)、
は、私は最初のプロセスを再開し、変更System.propertyがまだあることを見ました。
私はSystemクラスをインスタンス化できないことを知っています。これが当てはまるので、
私はそれがすべてのプロセスの間で共有されると考えました。
これは該当しません。
私はこれがなぜ起こりたいのか理解していますが、Systemクラスがインスタンス化されていない場合、どのようになりますか? Javaのどのメカニズムがこの動作を引き起こしますか?ヘルプJavaでどのようなメカニズム
標準的なJava環境では、Android環境(特に非標準です)については何も言いませんが、別々のシステムプロセス間で共有アドレス指定はありません。ほとんどのシステムでは、それぞれの "プロセス"には独自のアドレス空間があり、他のプロセスのアドレス空間とは離れているので、共有はできません。 Javaはそのように定義しているので、 'System'はインスタンス化できません。何らかの共有のためではありません。 –