class GameThread extends Thread {
  private long lastTime;
  public void run(){
   while(alive){
    lastTime = System.currentTimeMillis();
    canvas = holder.lockCanvas(null);
    try {
     synchronized(holder){
      switch(state){
      case STATE_TITLE:
       main.process();
       main.draw(canvas);
       break;
      case STATE_RUN:
       game.process();
       game.draw(canvas);
       break;
      }
     }
    }finally{
     if(canvas != null){
      holder.unlockCanvasAndPost(canvas); 
     }
    } 
    lastTime = System.currentTimeMillis() - lastTime;
    if(lastTime < 30){
     try{
      sleep(30 - lastTime);
     }catch(Exception e){
     }
    }
   }
  }
 };

 

쓰레드는 이런식인데 엄청나게 느린폰이 많더라구요 연산을 그렇게 많이하는것도 아닌데 무슨문제점이 있을까요.