제2 외국어 영역2008. 10. 14. 15:46


이번에 구현하게 된 app는 블로그 대상을 불러와서
해당 건수에 맞게 동적으로 Thread를 생성하여..
작업을 하는 그런 App였다..

Thread를 써본지가 오래되서 ...
거기다가 냠냠 멀티 스레드로 작업을 하다 보니.. 역시나
공유 자원을 컨트럴 하는 데서... 문제가 발생해버렸다..

나름 신경써서 만든건데...
DeadLock에 걸려 멍청이가 되어버렸던 것이 었던 것이 었다;;ㅋ
흠...

스프링 2.5에 JDK1.4(-.-;;분명 서버에 1.5가 있는데도 1.4를 써야 된단다.. ;; 멍청한 SK ㅡ.ㅡ 그것도 새로 구입한 솔라리스 서버를 쓰면서 1.5가 안깔렸을꺼라고 했다;; ㅡ.ㅡ)를 이용하여서 쿼츠 스케줄러를 이용해서 만들었는데;;

아.......... 이놈의 DeadLock... 흠...
교착상태를 막으려면 교착상태가 일어나지 않도록 설계안하는게 제일 좋은 방지법이라고 하는데;;

결국 교착상태가 걸린것으로 보아..ㅋㅋ
엉터리 설계를...ㅋㅋ

일단 임시 방편으로 무한 대기에 빠지지 않게 처리 해주었고...
어떠한 예외 상황이 일어났을때 ... finally로 .. 스레드 자원 반납 프로세스를
태우도록 변경 하였다;;

하루에 한번 도는 거니..
내일 출근해서 ... 다시 봐야 겠다;;ㅋ;;

내 자식 같은... 나의 App아~ 잘 돌아라라~



Posted by is윤군

댓글을 달아 주세요