これはthis questionに少し関係しています。いくつかのjvmをロックしますか?
私はmakeを使っていくつかのCプログラムに関する情報を抽出しています。私はJavaプログラムを実行してgccを実行するbashスクリプトを使ってコンパイルをラッピングしています。基本的に、私がやっている:
make CC=~/my_script.sh
私はいくつかの仕事(メイクと-jオプション)を使用したいと思います。これは、依存関係のルールに従っていくつかのプロセスを実行しています。
私がうまく理解できれば、仕事と同じくらい多くのjvmインスタンスがあるでしょうか?
私はsqlite-jdbを使って情報を収集しています。だから問題は、同時にいくつかのプロセスを避けてdbを変更しようとすることです。 sqliteのロックはjvmに依存しているようです(ロックすることができるのは、ロックするjvmの中だけに "見る"ことができます)、これはRandomAccessFile.lock()と同じです。
どうすればいいですか? (tmpファイルを作成し、それは一つの可能性のようですが、高価でも存在するかどう見ている。dBで、ロックテーブルを?)
おかげ
私はあまりにも壊れやすいリファレンスを愛しています。しかし、私はgccに与えられたすべてのパラメータをキャプチャしなければならず、構築されるシステムは非常に複雑です(そしてビルドシステムも)、私はあまり選択肢がありませんでした。 – LB40