일정시간마다 이벤트를 일어나게 하려고 하는데요...

1. System.currentTimeMillis()

2. new Date().getTime()


때에 따라서 1번이나 2번의 방법으로 처리를 하고 있습니다.


그런데 프로그램에서 다른 이벤트를 처리하는것에 시간을 소요한다면 딜레이가 생기지 않나요?

예를들어서...

1초에 한번씩 '띵' 소리를 내는 이벤트가 있는데, 그와 동시에 그래픽을 계속 업데이트 해야하는 상황이면 소리 이벤트가 1초마다 일어나는게 아니고 약간씩 딜레이가 생기지 않을까 해서요...


아니면 스레드를 다르게 돌려서 처리하는 방법밖에 없나요?


테스팅 기기에서는 딜레이가 거의 안나는데 막상 마켓에 올리면 후진 기계들로 안된다고 하는 사람들이 너무 많아요...

미국이랑 유럽쪽은 기기들이 너무 딸림 ㅜㅜ