C에는 sleep 이라는 넘이 있었던 것 같은데 java 에선 우찌해야 하나 고민했었는데 나름 간단하게 해결되었다. 물론 퍼왔따.. 캬캬캬~~~

// delayTime ms(밀리 초) 후에 이 함수를 무사히 빠져나온다..  
// 1000 -> 1초
public void MatrixTime(int delayTime)
{
    long saveTime = System.currentTimeMillis();
    long currTime = 0;

    while( currTime - saveTime < delayTime)
    {
        currTime = System.currentTimeMillis();
    }
}

##. sleep 함수 작동 원리
sleep(2000)은 cpu tick이 한번 발생할 때마다 2000에서 1씩 줄여 나가다가 0이 되면 대기큐에 넣고 다음 스케줄링을 한다고 한다. 즉 cpu tick 한번이 ms(밀리 초)란 소리다. 하여튼...
왜 java는 저런 방법이 없는거야... 심플하게 있음 좋겠구만은....

출처: http://kdonghwa.tistory.com/101

'Dev > java, flex, jsp, js' 카테고리의 다른 글

response results에 이상한 값이 앞뒤로 붙는다... 왜??  (1) 2009.09.29
java string format (소수점 및 콤마표현)  (1) 2009.09.16
java 형변환  (1) 2009.09.02
Charset and Codepage  (310) 2009.06.26
[Java] String Encoding  (1) 2009.06.25

+ Recent posts