FILE1パッケージPAKに次のように私は2つのjavaファイルのファイルfile1とfile2を持っている:
package pak;
public class file1 {
public static int x=432;
public static void main(String[] args){
System.out.println("y is "+file2.y);
while(x==432) {
System.out.println("x is "+file1.x);
}
}
}
ファイル2:
package pak;
public class file2 {
public static int y=46;
public static void main(String[] args){
System.out.println("x is "+file1.x);
++file1.x;
System.out.println("x is "+file1.x);
}
}
私が最初にFILE1を実行し、それがします実行中で、別のシェルからファイル2を実行すると、x値がインクリメントされ、ファイル1のループから外れるはずです いくつかのplsが私を助けますか?
*プロセス間通信*(IPC)について学ぶ必要があります。これは、実行しようとするほどシンプルではありません。 – Nim
あなたは2シェルを使用すると言う...2つの別々のプロセスがあることも意味します。その場合、静的変数はfile1とfile2の間で共有されません。 –
それから私はどのようにしますか?他の方法で? –