나는 보통 쓰기 같은 다소 주 '동안'루프를 사용하여 자바 (좀 작은) 게임 : 나는이 프로그램을 만들기 위해이 작업을 수행다른 프로그램에 좋을 수 있도록 Thread.sleep을 사용해야합니까?
while(running) {
time = getTime();
if(time - oldTime > 0.01) {
tick(time - oldTime);
oldTime = getTime();
}
}
는 초당 프레임의 최대 수를 가지고,하지만 난 들었어요 그 thread.sleep는 다른 thread를 실행 가능하게합니다. 컴퓨터의 다른 스레드를 허용하기 위해 Thread.sleep (1) (또는 다른 소수의 밀리 초)을 추가해야합니까? 그것은 퍼포먼스보다 좋은 프로그래밍 습관에 관한 질문이며, 실제로 필요하지는 않습니다. 그러나 나는 신뢰할 수 있고 엉성한 프로그램을 만드는 것을 좋아합니다.
글쎄요. 게임이 실행되는 동안 다른 무거운 계산을 할 계획입니까? – Tudor