전체 글(14827)
-
OutputStream의 주요 메소드
OutputStream의 주요 메소드
-
표준 입출력
표준 입출력자바에서는 콘솔과 같은 표준 입출력 장치를 위해 System이라는 표준 입출력 클래스를 정의하고 있습니다.java.lang 패키지에 포함되어 있는 System 클래스는 표준 입출력을 위해 다음과 같은 클래스 변수를 제공합니다.표준 입출력 스트림은 자바가 자동으로 생성하므로, 개발자가 별도로 스트림을 생성하지 않아도 사용할 수 있습니다.
-
자바 스트림의 큰 분류, 파일 기반 입력 스트림 형성
자바 스트림의 큰 분류· 스트림은 사용 목적에 따라 입력 스트림과 출력 스트림으로 구분됩니다. 데이터의 입력을 위해서는 입력 스트림을, 출력을 위해서는 출력 스트림을 형성해야 합니다.· 스트림은 객체 생성을 통해서 만들어집니다.
-
일반적인 입출력의 대상, 자바 I/O기준, I/O 모델
일반적인 입출력의 대상· 키보드와 모니터· 하드디스크에 저장되어 있는 파일· USB와 같은 외부 메모리 장치· 네트워크로 연결되어 있는 컴퓨터· 사운드카드, 오디오카드와 같은 멀티미디어 장치· 프린터, 팩시밀리와 같은 출력장치 자바 I/O기준 I/O 모델· 입출력 대상이 달라지면 프로그램상에서의 입출력 방식도 달라지게 됩니다.· 자바에서는 입출력 대상에 상관없이 입출력 방식을 동일하게 사용할 수 있도록 별도의 ‘I/O 모델’을 정의하고 있습니다.· I/O 모델의 정의로 인해서 입출력 대상이 달라져서 생기는 입출력 방식의 차이가 없어졌기 때문에 기본적인 입출력의 형태는 동일합니다.· 이것이 JAVA의 I/O 스트림이 가진 장점입니다.
-
스트림의 특징
스트림의 특징
-
Object 클래스의 wait(), notify(), notifyAll(), wait(), notify(), notifyAll(), Class Object, synchronized블록을 통해 하나의 쓰레드만 호출할 수 있도록 동기화 처리, java.lang.IllegalMonitorStateException, Object의 wait(),notify..
Object 클래스의 wait(), notify(), notifyAll()· 동기화된 스레드는 동기화 블록에서 다른 스레드에게 제어권을 넘기지 못합니다. 즉, 한 쓰레드가 lock(제어권)을 획득한 채로 오랜 시간을 보내게 되면 다른 쓰레드들은 모두 해당 객체의 lock을 기다리느라 다른 작업들도 원활히 진행되지 못하게 됩니다.· 이와 같은 문제를 해결하기위해 동기화된 블록에서 스레드간의 통신(제어권을 넘기기)하기 위해서는 wait(),notify(),notifyAll() 메서드를 사용해야 합니다.· 이 메서드를 사용할 때 주의 해야할 점은 synchronzied 블록에서만 의미가 있습니다. Synchronized 블록이 아닌 곳에 사용할 경우 java.lang.IllegalMonitorStateExce..