zoukankan      html  css  js  c++  java
  • Android While 循环导致的资源占用过高进而导致程序崩溃问题

    Timeline: Activity_launch_request time:65620
    04-14 15:31:25.347: I/dalvikvm(3483): Total arena pages for JIT: 11
    04-14 15:31:25.621: D/dalvikvm(3483): JIT unchain all for threadid=13
    04-14 15:31:26.371: W/dalvikvm(3483): threadid=1: spin on suspend #1 threadid=13 (pcf=0)
    04-14 15:31:27.122: W/dalvikvm(3483): threadid=1: spin on suspend #2 threadid=13 (pcf=0)
    04-14 15:31:27.122: I/dalvikvm(3483): "main" prio=5 tid=1 RUNNABLE

    JIT unchain all for threadid=19

    04-14 15:33:28.638: W/dalvikvm(5595): threadid=20: spin on suspend #1 threadid=19 (pcf=0)
    04-14 15:33:29.388: W/dalvikvm(5595): threadid=20: spin on suspend #2 threadid=19 (pcf=0)
    04-14 15:33:29.388: I/dalvikvm(5595): "pool-5-thread-2" prio=5 tid=20 RUNNABLE

    运行应用过程中多次调用While(!isComplete); 对线程进行阻塞,导致线程资源占用过高。修改为一下实现方式可以降低资源占用

    while(!isComplete){

      try {

        Thread.sleep(100);
      } catch (InterruptedException e) {
      // TODO Auto-generated catch block
        Log.e(e);
      }
      continue;

    }

  • 相关阅读:
    吊打XXX
    [CQOI2011]动态逆序对
    陌上花开
    【BOI2007】摩基亚Mokia
    [SCOI2008]奖励关
    最小生成树
    打表
    【中学高级本】倒酒
    整数合并
    韩信点兵
  • 原文地址:https://www.cnblogs.com/inbase/p/5391736.html
Copyright © 2011-2022 走看看