본문 바로가기

Study/Java

자바 쓰레드간 통신 주고 받는 방법



지금 모좀 하는데, 자바 공부할때마다 대학교에서부터 궁금했던건데


학교에서 배운건 싱크로나이즈 동기화 밖에 안배웠습니다.


물론  전역 변수를 선언해버리고서 해결하는 방법이 있습니다.(예전에 과제할때 이 방법을 많이 사용했습니다.)

(근데 이건 이렇게 하는게 아니라고 안좋다고 들었습니다.)


그런데 이렇게 안하고도 공식적인 방법으로 더 할수 있는 방법이 있습니다.


물론 여기에는 소스는 안올려놓고, 두개의 포스트를 추천 드리겠습니다. 


http://javacan.tistory.com/64


파이프를 사용해서 쓰레드간 통신 하는 방법 입니다. 파이프를 처음 사용하시는 분들은 API를 꼭 참고 하시기 바랍니다.

제가 여기서 많이 이상한짓을 많이해서


제가 지금 정확히는 기억안나는데 파이프로 전송할수 있는 범위는 0~255 만약 스트링이면, 캐릭터로 잘라서 전송하던지 해야할것 같습니다.

물론 다른방법도 있을것 같지만 그런부분에 대해서는 지식이 적어서


다른 한방법법은 블록킹큐를 이용하는 방법입니다.


http://devyongsik.tistory.com/430


지금 저도 필요한 작업을 하다가 사용하는 중이라 나중에 제대로 알고 나면 이부분에 대해서 소스를 첨부하던지 해서 보기 편한방법으로 다시 올려보겠습니다.