(1)q=new LinkedBlockingQueue<Runnable>(10);
请问以上的代码是什么意思呢?(2)可以从工程模式的android手机导出dumpstae_201111171008.log和main__201111171008.log两个文件,请问这两个文件主要起的作用分别是什么呢?应该怎么分析呢?
请会的朋友帮忙回答,在此先谢了

解决方案 »

  1.   

    Runnable是Thread的接口,在大多数情况下“推荐用接口的方式”生成线程,因为接口可以实现多继承,况且Runnable只有一个run方法,很适合继承。 
    你需要了解一下线程池,LinkedBlockingQueue<Runnable> 一个基于已链接节点的、范围任意的 blocking queue。线程池有一个LinkedBlockingQueue<Runnable>队列来存放过量的任务。
      

  2.   

    log怎么分析…… 这个没法回答了……  log是开发人员打出的信息,如果看log也不能看懂的话,那么该怎么办
      

  3.   

    log文件中有很多种系统日志文件,对于开发人员主要起作用的就是main。
    日志文件,主要打印了系统一些现场信息,比如说消息intent等。还有就是用户利用util.log加到程序中的一些日志,这些日志主要作用是用户对程序运行的跟进。在解决故障时,就要跟进这些打印的log进行问题定位。
      

  4.   

    1.BlockingQueue 只是一个接口,常用的实现类有 LinkedBlockingQueue 和 ArrayBlockingQueue。用     LinkedBlockingQueue 的好处在于没有大小限制。这样的话,因为队列不会满,所以 execute() 不会抛出异常,   而线程池中运行的线程数也永远不会超过 corePoolSize 个,keepAliveTime 参数也就没有意义了。
    2.   Runnable mRunnable = new Runnable() {                public void run() {                    //自定义功能
                     }            };
    3.log 是输出日志信息.
      

  5.   

    谢谢以上各位朋友的回答
    对于(1)q=new LinkedBlockingQueue<Runnable>(10);这个 10 代表什么意思呢?(LinkedBlockingQueue不是没有大小限制的吗)请会的朋友帮忙回答,谢谢