java file copy 썸네일형 리스트형 자바 IO&NIO 파일복사 (FileCopy) 방법 우선 자바IO는 NIO에 비해 상당히 느립니다. 자바IO 는 네이티브 언어 (C, C++) 처럼 시스템콜을 직접적으로 사용할수가 없습니다. 대표적으로 두가지 문제점이 있습니다. IO 흐름 첫째. 자바IO는 커널 영역의 버퍼를 직접 건들지를 못합니다. 두번째. 스트림 데이터가 처리되기 전까지 스트림을 사용하는 자바 스레드는 Blocking 됩니다. 예를들어, 파일읽기 작업시 커널에 명령을 전달하고, 커널은 시스템콜 (System Call) 을 사용해서 디스크 컨트롤러가 물리적 디스크로 부터 읽어온 파일 데이터를 커널 영역안의 버퍼로 저장합니다. 커널안의 버퍼로 데이터가 저장되면 JVM(프로세스)안의 버퍼로 복사를 시작하게 됩니다. 이때 만약 프로세스로 버퍼를 복사하지 않고 직접적으로 커널영역의 버퍼를 사용.. 더보기 이전 1 다음