오늘은 Blocking Queue를 이용한 멀티쓰레드 예제를 진행할 예정이다.
개찰구 - 유동인구를 컨트롤하기 위한 수단으로 쓰일것으로 예상중이다.
Blocking Deque 를 사용하기 전에 Queue 에서 나온게 Deque 이므로
Blocking Queue 를 사용하려 해본다.
Blocking Queue를 이용하기 전에 내장된 메서드들을 먼저 살펴보자면,
나는 .offer(timeout) 을 사용할 것이다.
쓰는 이유는 내가 구현할 개찰구와 딱 맞을 것으로 생각했기 때문이다.
timeout 동안 줄서는 사람들을 기다리고 (사람들의 움직임은 알고리즘을 통해 진행하지 않을까?) true를 리턴하는 방식으로.
인터럽트 익셉션: http://happinessoncode.com/2017/10/09/java-thread-interrupt/
BlockingQueue 예제는 Producer 와 Consumer 를 이용해서 각각 BlockingQueue 를 만들어 ProducerConsumerTest의 main에 멀티쓰레드를 테스트해봤는데 음.. 뭔가 정확하게 이해가 가지는 않는다.
내일 다시 볼것!
github: https://github.com/jeong-jaehyeon/JavaProject/tree/blockingQueue
오늘의 코멘트:만들어놓은게 많아서 할수있는게 많구나.