• 검색 결과가 없습니다.

자바네트워크 제11주

N/A
N/A
Protected

Academic year: 2022

Share "자바네트워크 제11주"

Copied!
34
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

자바네트워크 제11주

채널

(2)

제14장 채널

필요성

채널개요

채널의 기본인터페이스

파일채널

소켓채널

논의

(3)

필요성

채널은 궁극적으로 native 자료에 매핑하는 것이다.

(4)

채널개요

파일 또는 소켓의 native IO 서비스를 활용하도록 해준다.

Interface 임.

ByteBuffer ByteBuffer

Channel

(5)

Java Document

(6)

채널의 특징

데이터의 타겟이 ByteBuffer 이다.

직간접적으로 native IO 서비스를 사용하여 빠르다.

일반적으로 양방향 통신이 가능하다.

(7)

채널의 기본 인터페이스

Interface 기반으로 작성하여 플랫폼이 다르더라도 같은 동 작을 할 수 있도록 동작의 정의만 기술함.

Channel

WritableByteChannel ReadableByteChannel InterruptibleChannel

GatheringByteChannel ByteChannel ScatteringByteChannel

(8)

Channel, InterruptibleChannel

Channel

InterruptibleChannel

(9)

StreamTest

StreamTest

TestThread

IO 상태의 불일치 발생

실행 결과

(10)

ReadableByteChannel, WritableByteChannel, ByteChannel

ReadableByteChannel

WritableByteChannel

ByteChannel read and write

(11)

SimpleChannelTest

한글 사용에 문제가 있음.

(12)

ScatteringByteChannel, GatheringByteChannel

ScatteringByteChannel

GatheringByteChannel

(13)

Scatter 동작

channel.read(buffers)

(14)

ScatterTest

(15)

Gather 동작

channel.write(buffers)

(16)

GatheringTest

(17)

파일채널

(18)

파일채널의 특징

항상 블록킹 모드로 동작한다.

비블록킹모드로 설정할 수 없다.

파일채널 객체는 직접 만들 수 없다.

열려있는 파일스트림의 getChannel() 함수를 사용해야 한다.

파일채널도 native IO 서비스를 최대한 사용하려고 한다.

파일채널 객체는 스레드에 안전하다.

(19)

파일채널 속성

(20)

파일채널 속성

(21)

파일락킹(File Locking)

파일락킹은 JVM내의 프로세스사이의 관계가 아니라 JVM 외부의 프로세스(다른 프로그램)과의 관계를 설정한다.

(22)

FileLock

(23)

사용상 주의

항상 사용 후에는 release 해 주어야 한다.

(24)

FileLockTest

(25)

메모리 매핑

File

MappedByteBuffer

FileChannel.map()

(26)

MapMode

매핑은 한번 설정되면 Buffer가 없어질 때까지 지속된다.

(27)

MappedByteBuffer

(28)

채널간 직접전송

(29)

소켓 채널

비블록킹 IO 가능

멀티플렉스 IO 지원 (Selector)

(30)

SelectableChannel

(31)

ServerSocketChannel

(32)

SocketChannel

• methods

(33)

DatagramChannel

(34)

논의

• IO와 NIO는 서로 보완적으로 사용해야 한다.

참조

관련 문서

음악적 표현어법은 언어와 같은 단성적 표현방식과는 다른 구조적, 종합적 사고에 의한다. 자연배음에서 산출되는 협화음정 중심의 구성법적 관계를 형성해 온 음악적

개인화된 카리스마적 관계와 사회화된 카리 스마적 관계가 일단 형성되면, 그것들은 리더의 영향시도에 대한 부하의 반응에 있어서, 각각 다른 결과들을

다음에는 각종 스트레스원과 심리적 디스트레스 사이에서 직접적인 영향 뿐 아니라 간접적인(상호작용적인) 영향을 미치고 있는 것으로 이 분야

그렇다면 「이상곡」의 화자가 자신의 행위를 벼락 맞아 죽을 것으로 인식하고 있는 것이라면, ‘지난날 임 과의 사랑에 대한 뉘우침42’을 하고 있다기보다는 ‘임과의 관계가 정상적인 것이 아니라 부적절하다는 세상 의 시선을 의식’하며 토해낸 발언으로 볼 수 있다.. 곧, 6행에서 9행까지의 발언은 표면적으로 보면 화자의 일방적인

서로 다른 프로세스를 통합할 때에는 프로세스를 공통의 형식으로 표현하는 방법뿐만 아니라, 프로세 스 상호간의 미치는 프로세스 전파(Process Propagation)에

(고전 그리스어에서는 속격genitive로 표현된다.) 아리스토텔레스는 하지만 모든 관계가 그런 언어적 장치로 표현되지는 않고 다른 방식으로도 표현될 수 있음을 열어놓는다.. 아크릴은

특히 국내에서 탐색적이고 제한적으로 수행되어져 온 비양육부모 와의 관계를 청소년에게 영향을 주는 다양한 체계로써 개인의 지각, 학교를 중심으로 한 상호작용,

학술적으로는 조직지원인식이 구성원들의 지속적 몰입에 긍정적 관계가 있음을 확인 하였을 뿐만 아니라 더 나아가 일 - 가정 촉진과 정서적 및 규범적 몰입 간의 긍정적 관계를