2011-01-15 4 views

답변

15

가장 좋은 방법은 소스 코드를 보는 것입니다. 처음에는 createTempFile에 동기화가 없지만 임시 파일 이름을 생성하기 위해 ThreadSafe 인 SecureRandom을 사용하고 있습니다. 정말 재수가 없으면 파일 이름이 항상 달라집니다.

또한 createTempFile 구현은 파일이 작성 될 때까지 새로운 파일 이름을 생성하는 루핑입니다. 물론 파일 생성은 스레드 세이프라고 가정 할 수있는 네이티브 파일 시스템 작업에 위임됩니다.

2

File.createTempFile 메서드는 실제로 파일을 만듭니다. 스레드는 단독으로 만든 파일 이름 만 반환합니다. (이것을 보시려면 소스 코드를 확인하십시오)

0

가능성은 있지만 너무 노력을 고려할 때 응용 프로그램이 필요하고 너무 멀리 떨어져 있습니다 ... 올바른 기능을 유지할 수있는 가능성에 대해 걱정할 필요가 있다면, 나는 그 디자인과 함께 뭔가 낚시가 있다는 징조로 받아 들일 것입니다.

관련 문제