내가 알고리즘는 클러킹을위한 스레드를 생성하고 다시 다른 스레드를
public class MyTimer extends Thread{
long timeElapsed = 0;
public MyTimer(String parameters){
//initilise staff
}
pubic void run(){
long startTime = System.currentTimeMillis();
//DO SOME THINGS THAT TAKE TIME
timeElapsed = System.currentTimeMillis() - startTime;
System.out.println("time elapsed = " + timeElapsed");
}
}
에게 MyTimer로 할 몇 번을 실행하는 데 필요한 시간을 추적 다음 클래스를 구현 정말 시간이 많이 걸립니다, 그래서 그것을 통제 할 또 다른 클래스를 만들고 싶습니다. MyTimer가 30 초 후에 끝나지 않으면 스레드를 중지하고 새 매개 변수로 다시 시작하십시오. 30 초 미만이 끝나면 timeElapsed를 저장하고 MyTimer를 다시 시작하고 싶습니다. 그래도 이것은 간단하지만 스레드 풀 timeCountLathces 및 예외를 모니터 ..... 엉망으로 그래서, 거기에 내가 일할 수있는 방법이 무엇입니까? 대안 솔루션은
사전에 열심히 당신의 인생을 당신이 해결해야하는 당신이 인터럽트가는 것이 있습니다 아마
Thread.stop를() depricated 않고 나와 함께 잘 작동! 이 코드는 내 시간을 저장하기위한 것이므로 stop 메소드를 사용하는 데 문제가 없습니다. 나는 인터 럽트를 시도했으나 멈추려는 재치있는 기능이기 때문에 작동하지 않습니다. 루프에서 수표를 사용할 수는 있지만 다른 프로그램을 엉망으로 만들고 싶지는 않습니다. 도움을 주셔서 감사합니다 – Pitelk