sleep과 new 연산자에 대해서 질문합니다.
설아
2023.04.01
일단 B파일 내용의 일부입니다.
try {
Thread.sleep(1400);
실행1
} catch (InterruptedException ex) {
}
A파일에서 B파일을 new연산자로 호출했습니다.
근데 B파일이 슬립상태로 있을때 호출하면
슬립이 끝나야 새로 호출한게 적용되더라구요.
이거를 new 연산자로 새로 호출되면
슬립상태에 있던거를 캔슬하고 새로 호출된 내용을 실행하게 하고싶은데요..
어떻게 방법이 없을까요?
-
소예
아참 sleep()으로 대기하는 클래스는 A입니까 B입니까? 그것도 중요할 것 같은데...
B 클래스가 thread를 상속하거나 runnable을 구현한 클래스인가요?? -
푸우
클래스에 상태변수(예를들면 boolean flag)를 주시고
flag가 false이면 슬립하지 않게 하시면 되겠네요
물론 b클래스가 해당 메소드를 실행하면 flag는 true로
만들어 주셔야겠구요
여담입니다만 스레드를 관리하시려면
notify(), interrupt() 메소드 정도는
이해하셔야 할겁니다 -
서희
자.. 공지사항 부터.