학교용 readFromFile() 및 writeToFile() 메서드에 잠금을 추가해야합니다. 아래의 메소드 코드를보고 코드에서 잠금을 어디에 둘 것인지 조언 해주십시오. ReentrantLock 또는 ReadWriteReentrantLock을 사용합니까? 우리는 자물쇠를 사용해야합니다.파일 메서드에서 읽기 및 쓰기 잠금을 추가하는 방법
감사합니다.
읽기 방법
public static void readFromFile(List<Person> people)
{
FileReader fr = new FileReader("names");
Scanner sc = new Scanner(fr);
while (sc.hasNext()) {
String name = sc.nextLine();
int age = Integer.parseInt(sc.nextLine());
people.add(new Person(name, age));
}
sc.close();
}
쓰기 방법
public static void writeToFile(List<Person> people)
{
File outputFile = new File (List<Person> people)
PrintWriter pw = new PrintWriter(outputFile);
for (Person p: people) {
pw.println(p.name); }
pw.close();
}
아마도 Object에서 동기화하는 것이 가장 쉽습니다. –