현재 Spring 3에서 Java 6을 사용 중입니다.다중 리더 파일 java
같은 파일을 읽는 일부 프로세스가 있습니다.이 경우 XML 파일입니다.
또한이 프로세스는 날짜를 업데이트해야하는 해당 파일의 내용을 업데이트해야합니다.
프로세스가 동시에 실행되므로 동시에 읽고 쓸 수있는 가능성이 있습니다.
여러 개의 리더와 하나의 작성자가있을 수있는 ReadWriteLock에 대해 들었습니다. 나는 그 순간을 고려 중입니다. 프로세스가 신속하게 실행되기 때문에
프로세스 A가 현재 업데이트를 작성하고 프로세스 B가 대기 중이며 다른 프로세스 C가 업데이트 작성 대기 중일 수 있습니다. 프로세스 B가 동일한 요소를 업데이트하는 경우 프로세스 B는 이전 업데이트 일 수 있습니다.
어떻게 이것을 수행 할 수 있습니까?
감사합니다.
동일한 파일에 액세스하는 여러 개의 * 프로세스 * 또는 동일한 파일에 액세스하는 여러 개의 * 스레드 *가 있습니까? 프로세스보다는 스레드에 대해 다른 접근법을 사용할 수 있습니다. –
해머 (멀티 스레딩)가 못을 만납니다 (단일 파일 쓰기). –
파일이 예외적으로 큰 경우가 아니면 메모리에 보관하지 않으려 고 할 이유가 없습니다. 동시 업데이트/읽기를 위해 두 개 이상의 프로세스간에 파일을 공유하려고 시도하는 경우 디자인은 단순한 오류입니다. – bestsss