2013-08-06 1 views
-3

실 스레드가 처음입니다. 스레드가 플래그 및 다른 스레드에 따라 일단 내 데이터베이스 및 그림 레코드를 조사하면 레코드를 한 번 삭제합니다. 내가 어떻게 할 수 있니? 동일한 클래스에 두 개의 실행 메소드를 구현할 수 있습니까? 제발 도와주세요db에서 삭제하고 삭제할 스레드

public class QueManager implements Runnable { 

    @Override 
    public void run() { 
     while(true){ 
      try { 
       ResultSet rs = DBManager.select("select * from dbwhere READ_FLAG=0 "); 
       int count = ResultProcessor.processResult(rs); 
       if(count==0){ 
        try { 
         Thread.sleep(1000); 
        } catch (InterruptedException e1) { 
        } 
       } 
      } catch (SQLException e) { 

      } 
     } 
    } 

    public static void StartDemon(){ 
     QueManager manage = new QueManager(); 
     Thread t1 = new Thread(manage); 
     t1.start(); 
    } 

} 
+2

, 그것은 작동하지 않는 이유를 설명하고, 문제 더에 정교한. 이 질문은 SOCOM 표준을 충족시키지 못합니다. –

+1

우리는이 프로그램을 작성하고자하는 언어를 알고 있어야합니다. –

+0

@PWKad : 내가 시도한 코드를 추가했습니다. –

답변

0

따기와 삭제를 위해 별도의 클래스를 사용하는 것이 좋습니다.

당신은 당신이 지금 얼마나 유사 해고 할 수

당신은 시도 것을 보여줄 필요가
Thread t1 = new Thread(manage); 
Thread deleteThread = ... 
t1.start(); 
deleteThread.start(); 
+0

두 스레드가 동일한 MySQL의 연결 개체를 사용할 수 있습니까? 제안 해 주셔서 감사합니다. 나는 이것을 밖으로 시험 할 것이다. –

+0

풀에서 각 스레드로 연결을 전달할 수있는 간단한 연결 풀링을 수행 할 수 있습니다. 쓰레드는 그들 자신의 프로세스에서 발생하기 때문에 다른 쓰레드에서 같은 실제 db 커넥션을 사용하는 것은별로 행운이 없다고 생각한다. – javastunt

관련 문제