게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
자바 서블릿에서 쓰레드 돌리는데 질문이 있습니다.
게시물ID : programmer_12788짧은주소 복사하기
작성자 : endwhy
추천 : 0
조회수 : 430회
댓글수 : 8개
등록시간 : 2015/08/18 14:02:37
옵션
  • 창작글
  • 본인삭제금지
웹서버 완전 초보인 제가...
구글 앱엔진에 자바 서블릿을 이용해 간단한 웹서버를 만들었습니다.

여기서 쓰레드를 하나생성해서 서버 상태를 계속 업데이트 해주고 있는데,

request가 들어오면 쓰레드의 업데이트 된내용을 리스폰스로 넘겨주고 있는데,

쓰레드가 있을때는 큰딜레이 없이 바로 반환됩니다.

헌데 쓰레드가 없을때 리퀘스트가 들어오면 쓰레드를 생성하고, 값을 반환해주게 되어있는데,

이때 응답이 너무 오래걸립니다.

처음엔 응답이 없어서 반환해주는걸 잊고 안넣었나?? 싶었는데, 계속 기다리다 보니까 응답이 오긴 오더군요.(30~40초 정도 걸린것 같아요.)

클라를 여러개 띄어서 1번째클라가 리퀘스트 하고, 3~4초 쯤 뒤에 두번째 클라를 접속 시켜보면 두번째 클라는 정상적으로 바로 응답이 옵니다.(첫번째 클라는 계속 대기중...)

쓰레드 생성후에 응답이 느릴수 있는건 알겠는데, 너무 느려서....

뭐가 문제일까요??

딱히 해결책이 없다면...쓰레드가 없을때, 쓰레드를 생성시키고, 바로 그냥 에러 메시지를 반환해버릴까 생각중입니다.
(가능하면 쓰레드 생성후 바로 정상적인 메시지가 반환됬으면 좋겠네요..)

방법이 있을까요??ㅜ.-
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호