sitelink1  
sitelink2  
sitelink3  
sitelink4  
sitelink5  
sitelink6  

다음과 같이 스레드를 실행하는 서블릿을 작성한다

 

public class UpdateWIT extends HttpServlet {

    private static final long serialVersionUID = 1L;

    public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {doGet(req, res);}

    public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {}
    
    public void init() {        
        new Thread(new PatchData()).start();        
    }
    
    private class PatchData implements Runnable {

        public void run() {
            while (true) {

                //여기에 주기적으로 수행할 작업들을 기술한다

                try {
                    Thread.sleep(5 * 1000); // 5초 간격
                } catch (Exception e) {
                    e.printStackTrace();
                }
                
            }
        }
    }
}

 

 

서버실행시 해당 서블릿이 함께 초기화 될 수 있도록 web.xml 에 다음과 같이 서블릿을 등록한다.

 

  <servlet>
    <servlet-name>updatewit</servlet-name>
    <servlet-class>UpdateWIT</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>

 

위에서 중요한 부분은 붉은색의 load-on-startup 옵션으로 서버 실행시 가장 최우선으로 해당 서블릿을 무조건 초기화하도록 하고 있다.

 

번호 제목 글쓴이 날짜 조회 수
40 응답 헤더의 Content-disposition 속성 황제낙엽 2019.04.16 2434
39 Java에서 User-Agent 파써 사용하기 황제낙엽 2017.11.20 2569
» 서버구동시 주기적으로 동작을 수행하는 스레드를 함께 실행하는 서블릿 황제낙엽 2017.08.02 2202
37 JSP 파일에서 getOutputStream() has already been called for this response 에러 황제낙엽 2013.04.24 13681
36 [The type HttpUtils is deprecated] javax.servlet.http.HttpUtils 황제낙엽 2013.03.20 2288
35 Java에서 URL 다루기 file 황제낙엽 2012.06.24 2101
34 HttpServletResponse.setContentType(java.lang.String type) 과 MIME 타입 황제낙엽 2012.04.20 2210
33 한글 파일명 깨짐으로 살펴본 다국어 처리 문제 (UTF-8) 황제낙엽 2012.03.22 12223
32 <jsp:include>, include지시자 file 황제낙엽 2011.07.24 2171
31 <jsp:include> 액션태그 황제낙엽 2011.07.24 2203
30 Servlet의 각종 Listener 사용방법 및 샘플 황제낙엽 2010.10.26 2101
29 ServletContext 초기화 및 소멸 황제낙엽 2010.10.26 2129
28 ServletConfig 이용하기 황제낙엽 2010.03.15 2150
27 Transfer-Encoding: chunked VS Content-Length 황제낙엽 2009.09.17 2229
26 서블릿 응답 헤더(Response Header) 황제낙엽 2009.09.17 2161
25 MultipartRequest (cos.jar)와 서블릿을 이용한 업로드 file 황제낙엽 2009.06.19 2433
24 JSP session 정보 얻기 황제낙엽 2009.01.21 2199
23 서버상의 로컬경로 (실제경로) 관련 환경변수 황제낙엽 2009.01.21 2468
22 NekoHTML 샘플 예제 황제낙엽 2008.06.09 2116
21 HTML Paser 의 종류 황제낙엽 2008.06.09 2392