본문 바로가기

AdvancedJava

[3일차] IO

Input/Output



프로그램에 들어가는 것을 인풋 나오는것을 아웃풋    



프로세스란 



컴퓨터를 돌릴때


메모리 영향


핸들 영향



돌아가고있을때, 그 순간에, 시간을 멈췄을 때, 



내가 실행한 프로그램 뭐지 ../// 하고 뽑았을때



프로그램을 실행했을 때, 잡아먹는 메모리 이런 자원들을 관리하는 것을 프로세스라 한다. 



그 중에서 코드를 실행하는 애를 쓰레드라 한다. 



파일로 부터 byte array로 읽어오면 InputStream

파일로 나가면 OutputStream;



자바는 IO에 접근하기위해서 IO장치가 무엇이 됬는지는 신경쓰지 않는다. 


InputStream과 Output Stream을 가지고 데이터를 주고 받는다,



Byte단위로 가져오면 느리기 때문에 write 함수인 BufferInputStream 이나 BufferedOutputStream();을 사용하여 한꺼번에 읽어 온다. 


blockking 방식 non blocking 방식



read를 했을 때 그만큼이 찰때까지 리턴하지 않는다면 blocking IO


read를 했을 때 그 만큼이 있으면 리턴하면 non-bloking IO



'AdvancedJava' 카테고리의 다른 글

[3일차]쓰레드 쓰레드  (0) 2016.07.07
[3일차] 문자세트와 문자 인코딩 그리고 직렬화...  (0) 2016.07.07
[3일차] list 실습  (0) 2016.07.07
[3일차] List Array,Collection  (0) 2016.07.07
[3일차] 제네릭  (0) 2016.07.07