java Thread.sleep()정시 작업 수행

737 단어 Java
코드 구현 은 간단 합 니 다.Thread 에서 작업 을 반복 적 으로 수행 하고 Thread.sleep()를 통 해 시간 간격 을 제어 합 니 다.
또한 boolean 변 수 를 사용 하여 정시 작업 의 시작 과 정 지 를 제어 합 니 다.
private boolean run;
//      
private void startTask() {
    //      ,    
    if (run) {
        return;
    }
    run = true;
    new Thread(new Runnable() {
        @Override
        public void run() {
            while (run) {
                Log.d("Timer", "do something...");
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    }).start();
}

//      
private void stopTask() {
    run = false;
}

좋은 웹페이지 즐겨찾기