Development(7985)
-
문자 입력 스트림의 구조(Reader 클래스 상속도), Reader 클래스
문자 입력 스트림의 구조(Reader 클래스 상속도)입력스트림은 "Reader"라는 단어가 붙어 있습니다. Reader 클래스· Reader 클래스는 문자 입력 스트림의 최상위 추상 클래스입니다.· InputStream 클래스와 거의 같은 메서드를 제공하고 있으며, 차이점은 Reader 클래스는 2바이트를 읽을 수 있는 메서드로 구성되어 있습니다. 메소드 설명 int read() · 문자 입력 스트림에서 한 개의 문자를 읽어옵니다. · 반환값은 0에서 65535(0X0000-0xfffff) 범위의 유니코드값을 숫자로 반환합니다. · 문자로 나타내기 위해서는 char로 캐스팅해줍니다. · 더 이상 읽을 수 없을 때는 -1을 반환합니다. int read(char[] cbuf) · 문자 입력 스트림에서 문자를..
-
바이트 입력 스트림의 구조도, 바이트 입력 스트림(InputStream)
바이트 입력 스트림의 구조도InputStream 클래스는 모든 입력 스트림 클래스의 최상위 클래스 바이트 입력 스트림(InputStream)· JAVA .IO 패키지 포함되어 있습니다.· InputStream은 바이트 입력을 수행하는 데 필요한 메서드를 정의하고 있는 추상 클래스입니다.· 입력 스트림을 다루는 모든 클래스의 슈퍼 클래스입니다.· 자바 프로그램은 객체를 생성하고 생성된 객체와 바이트 스트림과 연결함으로써 파일을 오픈합니다.· 자바는 다른 장치들과도 바이트 스트림을 연결하게 될 때 프로그램이 시작되면 장치들과 연결된 세 개의 객체(System.in, System.out, System.err)를 생성합니다.· System.in 객체는 키보드로 바이트를 입력할 수 있는 InputStream 객체
-
stop() - Deprecated, 스레드 안전한 종료 방법-stop 플래그를 통한 스레드 종료 유도, interrupt()메소드를 이용한 방법, interrupted()와 isInterrupted()를 이용한 방법
stop() - Deprecated · 스레드는 자신의 run() 메소드가 모두 실행되면 자동적으로 종료됩니다.· 경우에 따라서 기능 실행 중인 스레드를 즉시 종료할 필요가 있습니다. 예를 들어 동영상 시청 중 보는 중간에 멈추거나 파일 다운로드 중 중간에 중지하기 등을 예로 들 수 있습니다.· Thread 클래스는 스레드를 즉시 종료시키기 위해서 stop() 메소드를 제공합니다· stop() 메소드로 스레드를 갑자기 종료시키면 스레드가 사용 중이던 자원(파일, 네트워크 등)들이 불안전한 상태로 남겨지기 때문에 해당 메소드는 Deprecated 되었습니다. 스레드 안전한 종료 방법· stop 플래그를 통한 스레드 종료 유도· interrupt()메소드를 이용한 방법· interrupted()와 isInt..
-
생산자 스레드와 소비자 스레드 모델
생산자 스레드와 소비자 스레드 모델데이터를 저장하는 스레드(생산자 스레드)가 데이터를 저장하면, 데이터를 소비(처리)하는 스레드(소비자 스레드)가 데이터를 읽고 처리하는 교대 작업을 구현하는 방법입니다. 생성자 스레드는 소비자 스레드가 읽기 전에 새로운 데이터를 두번 생성하면 안되고, 소비자 스레드는 생성자 스레드가 새로운 데이터를 생성하기 전에 이전 데이터를 두번 읽어서는 안됩니다.
-
Critical Section(임계영역; 임계구역)
Critical Section(임계영역; 임계구역)· 크리티컬 섹션은 한번에 한 스레드만 사용할 수 있는 코드 영역입니다.· 한 쓰레드가 특정 작업을 마치기 전까지 다른 쓰레드에 의해 작업을 방해받지 않도록 하는 것입니다.· 멀티 스레드에 의해 공유자원이 서로 참조될 수 있는 코드 범위입니다.· 병렬컴퓨팅에서 둘 이상의 스레드가 동시에 접근해서는 안 되는 공유자원(자료 구조 또는 장치)을 접근하는 코드부분을 말합니다.· 공유 데이터(객체)를 사용하는 코드 영역을 임계영역으로 지정해놓고, 공유 데이터가 가지고 있는 lock을 획득한 한 쓰레드만 이 객체의 영역 내의 코드를 수행할 수 있도록 합니다. 해당 쓰레드가 임계 영역내의 모든 코드를 수행하고 이 영역을 벗어나면서 lock을 반납하게 되면 이 때 다른..
-
Map 상속 구조도, Map의 구현 클래스
Map 상속 구조도사용자가 원하는 Value의 Key를 알고 있다면 Key를 당겨(get) 해당 Key와 매핑되어 있는 Value를 얻을 수 있는 구조입니다.데이터 검색을 Key로 하기 때문에 Key를 모르면 원하는 Value를 얻을 수 없습니다. Map의 구현 클래스