초보가 쓰레드 관련 질문 몇가지 드립니다.
가을바람
2023.04.01
책만 보고 공부하는건 자신과의 싸움이네요.
막히는 부분이 한두가지가 아니네요.
그중 쓰레드 공부 중에 몇가지 의문이 들어서 질문드립니다.
1. join 메소드 관련
join 메소드 호출시에 자꾸 에러가 발생해서 책에 있는대로 예외처리를 해줬더니
정상실행이 되더군요. 예외처리를 반드시 해줘야하는 건가요?
2. priority 설정
쓰레드 인스턴스 몇개를 생성해서 각기 다른 priority를 지정해줬음에도
동시에 실행되는 것을 발견하였습니다. 책에서는 priority 가 높은 쓰레드부터
실행이 먼저되고 다음 후순위 쓰레드가 순서대로 실행된다고 기재되어 있어서요.
두서없는 질문에 현명한답변부탁드리겠습니다. 그럼, 꾸벅!~
-
치킨마루
join은 이제는 잘 안쓰이는 방법입니다만..스레드는 각기 생선된 스레들끼리 비동기를 구현하기 위해 이벤트드리븐 방식(에러를 발생시키는것도 하나의 이벤트죠)으로 통신하게 됩니다 결국 에러지만 비동기를 구현하기위한 기형적 모습을 띄고있습니다 exception catch 는 해주셔야 됩니다 그리고 prioty 는 스펙상 우선순위를 두고 있습니다만 강제적인건 아닙니다 실제로 유닉스계열 pc에서 실행한 결과와 윈도우계열 pc 에서 실행시킨 결과는 다르게 나타날