私たちは、私がJavaで名前付きロックを作成するには?
を与えているだけで、たとえば、コードの妥当性について考えてはいけないfollows-
void readFile(File file) { Mutex mutexForFile = null; bool mutexCreateFlag; // Return true/false based on whether mutext is already exist or it is created as part of current call mutexForFile = new Mutex(false, file.FullName.GetHashCode().ToString(), out mutexCreateFlag); if (!mutexCreateFlag) throw new Exception("File UsedByOtherProcess"); else { mutexForFile .WaitOne(); // synchronized access to resource ProcessFile(fileInfo: file); mutexForFile .ReleaseMutex(); } }
としてC#で、それをachiveすることができ、これはJavaで可能のように気にいらないでしょうか?
オム、http://download.oracle.com/javase/6/docs/api/java/util/concurrent/locks/package-summary.html – Jeremy
をこの種の機能をサポートするロッククラスです。 –
親愛なるジェレミーさんが私に例を挙げることができます(私は新しいJavaです)。 –