게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
자바> 다음 메소드 지연시키는 방법
게시물ID : programmer_4322짧은주소 복사하기
작성자 : 시로소사로소
추천 : 0
조회수 : 1695회
댓글수 : 25개
등록시간 : 2014/07/02 22:36:25
옵션
  • 본인삭제금지
개인 프로젝트(졸작)을 만들고 있는데
 
한쪽 쓰레드에선 이미지를 이동시키는 쓰레드가 존재합니다. 이미지를 이동시킬땐 sleep으로 이미지를 이동을 표현하지 않습니까?
 
이때 다른 쓰레드가가 접근하여 Vector 값을 변경을 시켜 인덱스 오류가 발생하게 됩니다.
 
그래서 반복문을 사용해서 밑의 소스처럼 사용을 했습니다만.. 제 눈에는 저런식으로 사용하는것이 굉장히 어색해보입니다. 저런식으로 사용해본적이 없어서..
 
생각나는 방법으론 이미지를 이동시키고 있는 작업이 종료가 되었는지 반복문을 사용하여 계속해서 확인하고 그 이후에 다음 메소드를 실행시키는 것인데.. 밑의 소스와 다를게 없어 보여서 어색해 보입니다.
 
그래서 다른 방법이 있을까? 싶어 질문합니다.
 
DelayTimer는 max값이 되면 쓰레드가 종료되고 상태 값이 false가 됩니다.
DelayTimer는 max값이 되면 쓰레드가 종료되고 상태 값이 false가 됩니다.
 
DelayTimer delay = new DelayTimer(3);
  while(delay.getTimerState()){}
또는
 while(delay.getTimerState());
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호