프로그램을 읽고 쓰기를 원합니다. 한 번에 하나의 작업 (읽기 또는 쓰기)을 수행하고 싶습니다. 파일을 읽는 중이면 읽기 작업이 끝날 때까지 쓰기 요청이 대기합니다. 파일을 쓰고 쓰기 요청이 끝날 때까지 기다리십시오.스레드를 사용하여 파일을 읽거나 쓰는 중
-1
A
답변
0
예를 들어, 완전히 동기화 읽기와 쓰기를 할 수있는 클래스를 만들고합니다
public class MyFileManager{
private static MyFileManager instance;
public static synchronized MyFileManager getInstance(){ // to use as singelton
if(instance==null){
instance=new MyFileManager();
}
return instance;
}
private MyFileManager(){} // to avoid creation of new instances
public synchronized String read(File f){
//Do Something
}
public synchronized void write(File f, String s){
//Do Something
}
}
을 지금 읽거나 기록 할 때, 단지
String s=MyFileManager.getInstance.read(myfile);
MyFileManager.getInstance.write(myfile,"hello world!");
+0
이 답변을 좋아하는 경우 투표하실 수 있습니다.) – Dima
0
뮤텍스를 사용해야합니다. 이것은 한 번에 하나의 쓰레드 만 ressource를 사용할 수 있도록하는 구조입니다. ReentrantLock을 둘러보십시오.
관련 문제
- 1. Linux에서 I2C를 사용하여 읽거나 쓰는 중
- 2. 지도를 사용하여 서블릿에서 파일을 읽거나 쓰는 법
- 3. Postgres DB에서 데이터를 읽거나 쓰는 중
- 4. C의 디렉토리에 파일을 읽거나 쓰는 방법은 무엇입니까?
- 5. Android 용 Kivy를 사용하여 루트로 파일을 읽거나 쓰는 방법은 무엇입니까?
- 6. android에서 ActivityThread에서 파일을 읽거나 쓰는 방법은 무엇입니까?
- 7. ASCII .pgm 파일을 읽거나 쓰는 방법
- 8. Java (Bukkit) 플레이어 파일을 읽거나 쓰는 방법
- 9. .net winform에서 리소스 파일을 읽거나 쓰는 방법
- 10. J2ME/Blackberry - 텍스트 파일을 읽거나 쓰는 방법?
- 11. firefox addon을 사용하여 하드 디스크에서 파일을 읽거나 쓰는 방법?
- 12. Linux에서 Python을 사용하여 .sit 파일을 읽거나 쓰는 방법
- 13. NSFileHandle을 사용하여 백그라운드에서 데이터를 읽거나 쓰는 방법
- 14. 상대 경로에서 파일을 읽거나 쓰는 데 문제가 있습니다.
- 15. 네트워크 연결된 저장소에 파일을 읽거나 쓰는 방법 Java Android
- 16. 파일에 쓰는 중 이미 파일을 쓰는 중 오류가 발생했습니다.
- 17. 뿌리깊은 안드로이드 장치에서/데이터를 읽거나 쓰는 것
- 18. 스레드를 사용하여 한 번에 하나의 파일을 읽고 쓰는 방법
- 19. 서버의 username과 paswod로 보호되는 폴더의 파일을 읽거나 쓰는 방법은 무엇입니까?
- 20. 동일한 파일을 읽고 쓰는 중
- 21. Linux 커널 모듈에서 파일을 읽거나 쓰는 방법은 무엇입니까?
- 22. .properties 파일을 JAR 파일 외부에서 읽거나 쓰는 방법
- 23. INI 파일을 읽거나 쓰는 방법 Visual C++ 6.0 (MFC)
- 24. vb.net에서 텍스트 파일을 읽거나 다시 쓰는 방법은 무엇입니까?
- 25. CE 및 ASP 승 : 파일을 읽거나 쓰는 방법?
- 26. Qt5 : 로컬 파일 시스템에서 파일을 읽거나 쓰는 방법
- 27. 자바 스크립트에서 텍스트 파일을 읽거나 쓰는 방법은 무엇입니까?
- 28. 아무 것도 사용하지 않고 파일을 읽거나 쓰는 것
- 29. lync silverlight 응용 프로그램에서 로컬 파일을 읽거나 쓰는 방법은 무엇입니까?
- 30. 동일한 파일에서 한 줄씩 읽거나 쓰는 것
그리고 질문을 뭐야? –