코드를 조작하기 위해 Java에서 시간 사용을 테스트하려고합니다. 그래서 내가 달걀이있는 앱을 가지고 있다고 가정 해 봅시다. 응용 프로그램에서 60 초가 경과 할 때까지 알이 부화되지 않으므로 어떤 방법이나 클래스를 사용합니까?Java에서 시간을 사용하여 코드를 조작하려면 어떻게해야합니까?
0
A
답변
3
0
System.currentTimeMillis()
은 시스템의 현재 시간을 밀리 초 단위로 반환합니다. 그래서 while
루프에서 현재 시간을 확인하고 Thread
을 만들어야합니다.
+1
바쁜 대기는 대개 반 패턴입니다. –
+0
[wheel] (http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/Timer.java)을 다시 구현해야하는 이유는 무엇입니까? –
2
여러 번 실행하는 코드를 원하는 경우이
Timer timer = new Timer();
같은 방식으로 타이머를 사용할 수 있습니다 : 당신이 한 번만 실행하려면
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
// Your logic here
// Your logic will run every 60 second
System.out.println("egg hatched");
}
}, 0, 60000);
을
timer.schedule(new TimerTask() {
@Override
public void run() {
// Your logic here
System.out.println("egg hatched");
}
}, 60000);
클래스 타이머에 대한 자세한 내용은 here
을 참조하십시오.
0
별도의 예약 된 스레드로 실행 해보십시오.
ScheduledExecutorService scheduler =
Executors.newScheduledThreadPool(1);
Runnable hatcher = new Runnable() {
@Override
public void run() {
egg.hatch();
}
};
scheduler.schedule(hatcher, 60, TimeUnit.SECONDS);
1
가장 쉬운 구식 단일 스레드 방식은
Thread.sleep(60*1000);
System.out.println("egg hatched");
입니다 그리고 그것은 정확히분 후 인쇄 아무 보증도 없다
관련 문제
- 1. Java를 사용하여 .wav 파일을 재생하고 조작하려면 어떻게해야합니까?
- 2. Javascript를 사용하여 이미지를 조작하려면 어떻게해야합니까?
- 3. 캔버스에서 픽셀을 조작하려면 어떻게해야합니까?
- 4. fstream 포인터를 사용하여 파일을 조작하려면 어떻게해야합니까?
- 5. Java에서 MySql으로부터 시간을 얻으려면 어떻게해야합니까?
- 6. iframe을 통해 텍스트를 조작하려면 어떻게해야합니까?
- 7. 웹 사이트에서 이미지를 조작하려면 어떻게해야합니까?
- 8. jQuery에서 기존 컬렉션을 조작하려면 어떻게해야합니까?
- 9. 레코드 배열을 표시하고 조작하려면 어떻게해야합니까?
- 10. 정규식으로 텍스트 파일을 조작하려면 어떻게해야합니까?
- 11. Java에서 .NET 코드를 호출하려면 어떻게해야합니까?
- 12. Java에서 모호한 시간대로 날짜와 시간을 파싱하려면 어떻게해야합니까?
- 13. 많은 수의 JTextField를 만들고 조작하려면 어떻게해야합니까?
- 14. 코드를 사용하여 수동으로 시간을 설정하십시오.
- 15. 웹 브라우저 사용에서 데이터를 추적하고 조작하려면 어떻게해야합니까?
- 16. Angularjs 컨트롤러 외부에서 모델을 조작하려면 어떻게해야합니까?
- 17. 파일 필드의 내용에 따라 양식을 조작하려면 어떻게해야합니까?
- 18. 헤드폰 제어 동작을 프로그래밍/조작하려면 어떻게해야합니까?
- 19. 보류중인 변경 창을 프로그래밍 방식으로 조작하려면 어떻게해야합니까?
- 20. Java에서 시스템 시간을 수정하십시오.
- 21. Java에서 상속을 사용하여 코드를 단순화하려면 어떻게해야합니까? (Android Dev.)
- 22. Java에서 REXX 코드를 구문 분석하려면 어떻게해야합니까?
- 23. ioctl()을 사용하여 커널 모듈을 조작하려면 어떻게합니까?
- 24. Microsoft.Web.Administration을 사용하는 원격 컴퓨터의 web.config에서 appsettings를 조작하려면 어떻게해야합니까?
- 25. 시간을 기준으로 Java에서 캘린더 날짜의 색상을 변경하려면 어떻게해야합니까?
- 26. 파일을 창에 표시하지 않고 VimScript로 파일을 열고 조작하려면 어떻게해야합니까?
- 27. 파이썬 사전에서 타임 스탬프 키를 쉽게 조작하려면 어떻게해야합니까?
- 28. OpenGL ES 2.0에서 객체를 서로 독립적으로 조작하려면 어떻게해야합니까?
- 29. 코드를 사용하여 NSToolbarItem을 숨기려면 어떻게해야합니까?
- 30. Java에서 스칼라 코드를 호출 하시겠습니까?
질문에 자세히 설명하려고주세요 물리학을 변경하는 자바 API가 없다는 것이 확실합니다. – chrylis
날짜를 사용할 수 있습니까? System.CurrentTimeMilis. 무수한 방법이 있습니다. 그냥 자바에 시간을 얻는 방법 구글, 그리고 날짜에 더하기 및 빼기를 할 구글 방법. – Quillion
[java.util.Timer] (http://docs.oracle.com/javase/7/docs/api/java/util/Timer.html)의 하위 클래스를 만들고 'EggTimer'를 만들 수 있습니까? –